【发布时间】:2016-02-09 11:15:58
【问题描述】:
下面的脚本显示了从屏幕顶部到向上箭头的虚线,其位置取决于用户向下滚动页面的距离,以便他们可以单击箭头滚动回顶部。这在 Chrome 中效果很好,但在 IE 或 Firefox 中根本不起作用,即虚线不会增长,箭头也不会在滚动时向下移动。
有人知道这是为什么吗?
HTML:
<div id="dotted-line">
<div id="up-arrow">^up</div>
</div>
JS:
$(window).scroll(function(){
if ($(window).scrollTop() > 10) {
var pos = $('body').scrollTop();
$('#dotted-line').css('height',pos/4);
$('#up-arrow').css('top',pos/4);
} else {
$('#dotted-line').css('height','6px');
$('#up-arrow').css('top','-150px');
}
});
附:我试过JSFiddle,但我认为你不能滚动,因此我无法演示。
【问题讨论】:
-
可能重复,使用 animate insteead scrollTop 方法 -> stackoverflow.com/questions/13397533/…
-
为什么不使用
position:fixed;作为dotted-linediv 的样式?
标签: javascript jquery html css scroll