私はウェブサイトでscrollTopを使用する際に問題が発生しています。私はいくつかのテストコードを作りましたが、Firefoxで動作させることはできましたが、それでもChromeで動作することを拒否しています...コードに何が間違っているかは本当に分かりません。私はoffsetの値を表示するために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
https://jsfiddle.net/mpa29552/のコードはChromeでうまく動作します。コンソールでコードの他の部分のエラーを確認してください –
前述のように、このコードは正常に動作します:https://jsfiddle.net/jqfps5c4/ – BenM