我正在尝试在页面上制作滚动效果,滚动效果很平滑,但它错过了项目的实际位置,并在点击几下位置后开始出现错误。
例如,如果您单击最后一个项目,它会转到那里,但之后如果您单击第三个项目,则滚动会转到顶部(?)。所以我想我在这里遗漏了一些东西。有人知道如何纠正这个问题吗?
这是我的标记:
<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);
});
});
我试图在没有插件的情况下做到这一点,所以如果有这个代码的解决方案会更好!