ページでスクロール効果を作ろうとしています。スクロールはスムーズな効果をもたらしますが、アイテムの実際の位置を逃し、数回クリックするとバグが発生し始めます。
たとえば、最後のアイテムをクリックするとそこに移動しますが、その後 3 番目をクリックするとスクロールが一番上 (?) に移動します。だから私はここに何かが欠けていると思います。誰も問題を修正する方法を知っていますか?
これは私のマークアップです:
<div id="sidebar" class="clearfix">
<ul>
<li>
<a href="#one" class="scroll">Muscles - Girls Crazy Go!</a>
</li>
<li>
<a href="#two" class="scroll">Tokyo Youth sports</a>
</li>
<li>
<a href="#three" class="scroll">Harajuku Interviews</a>
</li>
<li>
<a href="#four" class="scroll">Tokyo Youth</a>
</li>
</ul>
</div>
スクロールする Div の例:
<div class="cinematography_box clearfix" id="two">
<div class="cinematography_item">
<img src="img/cinematography.jpg" alt="cinematography" width="700" height="397">
</div>
<div class="cinematography_info">
</div>
</div>
そして私のスクリプト:
jQuery(document).ready(function($) {
$(".scroll").click(function(event){
event.preventDefault();
$('#main').animate({scrollTop:$(this.hash).offset().top}, 500);
});
});
私はプラグインなしでこれをやろうとしているので、このコードで解決策があればもっと良いでしょう!