jQuery scrollTop 不适用于动态创建的 textarea

托马·托莫夫

我有文本区域,它起着聊天的作用。我试图让它在每条新消息上都保持在底部,但没有成功。我所做的是:

var chatBox = $('.chat-box');
var body = $('body');
var chatContent = $('<textarea>', {
    rows : 11,
    "class" : 'chat-content',
    placeholder : 'Find your friens here .. ',
    readonly : true,
    id : 'cont'
});

//load last 10 messages on ready
$.ajax({
    method : 'POST',
    url : '../site/load-messages',
    dataType : 'json',
    success : function (data) {
        $.each(data.reverse(), function (key, value) {
            chatContent.val(chatContent.val() + value.message_author + " : " + value.message_content + '\n');
        });
    }
});

var chatMessage = $('<input>', {
    type : 'text',
    "class" : 'chat-message',
    id : 'chat-message'
});

var chatButton = $('<input>', {
    type : 'button',
    value : 'Send',
    "class" : 'chat-button',
    id : 'chat-button'
});

chatBox.hover(function () {
    $(this).animate({height : '300px'}, 'slow');
    chatBox.append(chatContent)
        .append(chatMessage)
        .append(chatButton);
}, function () {
    $(this).animate({height : '40px'}, 'slow');
});

body.keypress(function (e) {
    if(e.which == 13)
    {
        return sendMessage();
    }
});

body.on('click', '#chat-button', function () {
    return sendMessage();
});

function sendMessage() {
    var message = $('#chat-message').val();
    var chat = $('#cont');
    $.ajax({
        method : 'POST',
        url : '../site/add-message?message=' + message,
        dataType : 'json',
        success : function ( data ) {
            chat.val(chat.val() + data.message_author + ' : ' + data.message_content + '\n');
            $('#chat-message').val('');
            chat.scrollTop = chat.scrollHeight;
        }
    }) ;
}

chat是动态创建的文本区域。是不是因为我的滚动不起作用?或者也许我做错了?欣赏每一个建议!

纪尧姆

通过更换尝试chat.scrollTop = chat.scrollHeight;通过chat.scrollTop(chat.prop('scrollHeight') - chat.height());

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery scrollTop()-仅适用于Firefox,不适用于Chrome

来自分类Dev

CSS 不适用于动态创建的内容 [jQuery]

来自分类Dev

jquery scrolltop 仅适用于 jquery < 3.0.0

来自分类Dev

jQuery if(.scrollTop()<100)仅适用于页面加载...吗?

来自分类Dev

jQuery .on不适用于动态内容

来自分类Dev

jQuery验证不适用于jQuery Text Editor插件(TextArea)

来自分类Dev

jQuery $(window).scrollTop(value) 不适用于 Jinja2 渲染的 Bootstrap 4 网格填充图像

来自分类Dev

CSS不适用于jQuery mobile中动态创建的元素

来自分类常见问题

jQuery-Click事件不适用于动态创建的按钮

来自分类Dev

jQuery不适用于上下文菜单中创建的动态元素

来自分类Dev

CSS不适用于jQuery mobile中动态创建的元素

来自分类Dev

jQuery不适用于上下文菜单中创建的动态元素

来自分类Dev

jQuery选择器不适用于动态创建的元素

来自分类Dev

Tinymce textarea不适用于AngularJS

来自分类Dev

我的验证不适用于textarea

来自分类Dev

我的验证不适用于textarea

来自分类Dev

jQuery事件不适用于动态提取的HTML

来自分类Dev

jQuery事件不适用于动态附加的元素

来自分类Dev

jQuery Droppable不适用于动态添加的DIVS

来自分类Dev

jQuery单击功能不适用于动态元素

来自分类Dev

jQuery事件不适用于动态添加的Div

来自分类Dev

change事件不适用于动态生成的元素-jQuery

来自分类Dev

jQuery选择器不适用于动态值

来自分类Dev

jQuery on()不适用于动态添加事件

来自分类Dev

jQuery-on('click')事件不适用于动态对象

来自分类Dev

jQuery序列化不适用于动态元素

来自分类Dev

jQuery onclick不适用于动态添加的div ID

来自分类Dev

jQuery click事件不适用于动态添加的元素

来自分类Dev

jQuery事件不适用于动态添加的Div

Related 相关文章

  1. 1

    jQuery scrollTop()-仅适用于Firefox,不适用于Chrome

  2. 2

    CSS 不适用于动态创建的内容 [jQuery]

  3. 3

    jquery scrolltop 仅适用于 jquery < 3.0.0

  4. 4

    jQuery if(.scrollTop()<100)仅适用于页面加载...吗?

  5. 5

    jQuery .on不适用于动态内容

  6. 6

    jQuery验证不适用于jQuery Text Editor插件(TextArea)

  7. 7

    jQuery $(window).scrollTop(value) 不适用于 Jinja2 渲染的 Bootstrap 4 网格填充图像

  8. 8

    CSS不适用于jQuery mobile中动态创建的元素

  9. 9

    jQuery-Click事件不适用于动态创建的按钮

  10. 10

    jQuery不适用于上下文菜单中创建的动态元素

  11. 11

    CSS不适用于jQuery mobile中动态创建的元素

  12. 12

    jQuery不适用于上下文菜单中创建的动态元素

  13. 13

    jQuery选择器不适用于动态创建的元素

  14. 14

    Tinymce textarea不适用于AngularJS

  15. 15

    我的验证不适用于textarea

  16. 16

    我的验证不适用于textarea

  17. 17

    jQuery事件不适用于动态提取的HTML

  18. 18

    jQuery事件不适用于动态附加的元素

  19. 19

    jQuery Droppable不适用于动态添加的DIVS

  20. 20

    jQuery单击功能不适用于动态元素

  21. 21

    jQuery事件不适用于动态添加的Div

  22. 22

    change事件不适用于动态生成的元素-jQuery

  23. 23

    jQuery选择器不适用于动态值

  24. 24

    jQuery on()不适用于动态添加事件

  25. 25

    jQuery-on('click')事件不适用于动态对象

  26. 26

    jQuery序列化不适用于动态元素

  27. 27

    jQuery onclick不适用于动态添加的div ID

  28. 28

    jQuery click事件不适用于动态添加的元素

  29. 29

    jQuery事件不适用于动态添加的Div

热门标签

归档