我在这里学习教程: http ://tympanus.net/codrops/2010/06/02/smooth-vertical-or-horizontal-page-scrolling-with-jquery/
它展示了如何使用缓动从单个网页上的另一个部分/div 滚动。
这是代码:
<script type="text/javascript"
src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script type="text/javascript" src="../newUI/jquery.easing.1.3.js"></script>
<script type="text/javascript">
$(function() {
$('ul.nav a').bind('click',function(event){
var $anchor = $(this);
$('html, body').stop().animate({
scrollLeft: $($anchor.attr('href')).offset().left
}, 1000);
event.preventDefault();
});
});
</script>
我的问题是,我是否正确理解了这段代码?
src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script type="text/javascript" src="../newUI/jquery.easing.1.3.js"></script>
这些只是 javascript 库库。
$(function() {
$('ul.nav a').bind('click',function(event){
这是创建一个新的 jscript 函数,其中我有一个列表函数(?),我通过单击进行导航。
var $anchor = $(this);
然后我创建一个变量,它只是我单击的列表的一个实例。
$('html, body').stop().animate({
scrollLeft: $($anchor.attr('href')).offset().left
}, 1000);
event.preventDefault();
我不确定这部分。我不确定 .stop.animate 到底在做什么。我知道它会向左 1000 像素,但我不明白这个过程。
感谢任何可以解决这个问题的人。