Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 滚动到页面底部时元素位置会发生变化_Javascript_Jquery - Fatal编程技术网

Javascript 滚动到页面底部时元素位置会发生变化

Javascript 滚动到页面底部时元素位置会发生变化,javascript,jquery,Javascript,Jquery,当用户滚动到#main容器的底部时,我在让元素粘到该容器的底部时遇到了一些问题 当用户使用elementsoffset.top属性开始滚动通过元素时,我会让元素粘贴到顶部,但由于没有offset.bottom属性,我在计算如何使数学起作用时遇到了一些问题 有什么想法吗?使用offset.top+window.innerHeight。这会将窗口高度添加到屏幕的偏移量中,以便获得屏幕底部的位置 var PositionFromTop = offset.top + window.innerHeight

当用户滚动到
#main
容器的底部时,我在让
元素粘到该容器的底部时遇到了一些问题

当用户使用elements
offset.top
属性开始滚动通过
元素时,我会让元素粘贴到顶部,但由于没有
offset.bottom
属性,我在计算如何使数学起作用时遇到了一些问题


有什么想法吗?

使用
offset.top+window.innerHeight
。这会将窗口高度添加到屏幕的偏移量中,以便获得屏幕底部的位置

var PositionFromTop = offset.top + window.innerHeight;
document.getElementById('asideElement').style.marginTop = PositionFromTop;
没有
offset().bottom
但有
offset().top
height()
。这样就得到了偏移量()。底部

var offsetTop = $("aside").offset().top;
var offsetBottom = $("aside").offset().top + $("aside").height();

现在,用这个你可以做你的数学了。问问你是否陷入困境:-)

那些该死的忍者选民。为什么?解释将有助于改进:-/