所以我一直在使用scrollTop的網站問題。我做了一些測試代碼,並且設法讓它在Firefox中工作,但它仍然拒絕在Chrome中工作......我真的看不到代碼有什麼問題。我已經添加了一個console.log()來顯示偏移量的值,並且工作正常,但Chrome瀏覽器不會滾動到id =「search」的div。任何人都可以看到我做錯了什麼嗎?jQuery中的ScrollTop問題(主要在Chrome中)
<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>
箱子是可以置於絕對? – Psi
您的代碼在我的Chrome中正常工作:https://jsfiddle.net/mpa29552/。檢查控制檯是否存在代碼其他部分的錯誤 –
如上所述,此代碼確實工作正常:https://jsfiddle.net/jqfps5c4/ – BenM