【发布时间】:2017-03-05 23:36:41
【问题描述】:
所以我在网站上使用 scrollTop 时遇到了问题。我编写了一些测试代码,并设法让它在 Firefox 中运行,但它仍然拒绝在 Chrome 中运行......我真的看不出代码有什么问题。我添加了一个 console.log() 来显示偏移量的值,这工作正常,但 Chrome 浏览器不会滚动到 id="search" 的 div。谁能看到我做错了什么?
<a href="#" id="test-btn" class="darhoudou-button">Test</a>
<div class="test-box">test1</div>
<div class="test-box">test2</div>
<div class="test-box">test3</div>
<div class="test-box">test4</div>
<div class="test-box" id="search">test5</div>
<div class="test-box">test6</div>
<script>
$(document).ready(function(){
$('#test-btn').on('click', function(){
$('html, body').animate({
scrollTop: $('#search').offset().top
}, 200);
});
console.log($('#search').offset().top);
});
</script>
【问题讨论】:
-
盒子是否可以绝对定位?
-
你的代码在我的 Chrome 中运行良好:jsfiddle.net/mpa29552。检查控制台是否存在代码其他部分的错误
-
如上所述,这段代码可以正常工作:jsfiddle.net/jqfps5c4
-
上述代码应该可以正常工作。可以尝试使用您的代码发布小提琴。
-
刚才我用 chrome 测试了这个并且工作了。你的页面有足够的高度吗?也许您的 Chrome 已最大化而 FF 没有?
标签: javascript jquery scrolltop