首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >提交Jquery表单后滚动到末尾

提交Jquery表单后滚动到末尾
EN

Stack Overflow用户
提问于 2016-06-04 01:04:16
回答 1查看 33关注 0票数 0

我有一个基于jQuery表单插件的聊天。下面的脚本允许我在页面打开时向下滚动到最新的消息,刷新聊天正文以查看新消息,并在发送消息时处理输入字段(id=11)。

我想在发送消息并重新加载聊天正文后,向下滚动到最新的消息。我在#myForm的“成功”函数中尝试过这一点,但它不起作用。

代码语言:javascript
复制
window.onload = function() {
  document.getElementById('scroll').scrollTop = 9999999999;
}

$(document).ready(function() {

  refreshChat();

});

function refreshChat() {

  $('#scroll').load('getchat.php', function() {
    setTimeout(refreshChat, 1000);
  });
}


var options = {
  clearForm: true,
  resetForm: true,
  beforeSubmit: function() {
    $('#11').val('sending...');
    $('#11').attr('disabled', true);
  },
  success: function() {
    $('#11').val('');
    $('#11').attr('disabled', false);
    $('#scroll').scrollTop(9999999999); // Part I'm trying to work on
  }

};

$('#myForm').ajaxForm(options);
代码语言:javascript
复制
<form id="myForm" name="message" enctype="multipart/form-data" method="post" action="sendmessage.php">
  <div class="row">
    <div class="large-12 columns">
      <div class="row collapse">
        <div class="large-11 medium-10 small-9 columns">
          <input type="text" name="message" id="11" class="chat-message radius" placeholder="Type your message here...">
        </div>
        <div class="large-1 medium-2 small-3 columns">
          <input type="submit" class="button postfix radius" value="Send">
        </div>
      </div>
    </div>
  </div>
</form>

EN

回答 1

Stack Overflow用户

发布于 2016-06-04 04:55:06

我建议写一个类似jquery机器人https://github.com/syaifulsz/simple-jquery-chatbot的函数。

下面是在每条消息之后调用的函数

代码语言:javascript
复制
function scrollToMessage() {
    var msgBox = $('#the name of the box');
    var height = msgBox[0].scrollHeight;
    msgBox.scrollTop(height);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37619917

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档