打开Modal后,不能自动滚动到底部。

新手上路,请多包涵

用的是bootstrap 的模态框,在modal-body 中构建了一个 ul 标签,id为contentUL ;可局部滚动,

用 $('#testModal').modal("show")显示modal后,document.getElementById("contentUl").scrollHeight 的高度为0;

但是监听是可以获取到高度的(必须得滚动触发一下)

$(function(){
             $("#contentUl").scroll(function(){
                 if(tempH && this.scrollTop + this.clientHeight < this.scrollHeight){
                    console.log("未到达底部");
                    console.log(document.getElementById("contentUl").scrollHeight)
                } 
                console.log("滚动条高度:" + this.scrollTop + " | 当前内容高度:" + this.clientHeight+ " | 总高度:" + this.scrollHeight);
            }) 
}) 

其他操作也是可以获取到内容高度的。

是不是可以理解为  刚打开Modal时,Dom还没有被渲染????

该怎么实现一打开modal 就直接跳转至底部呢

阅读 1.2k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题