我创建了一个长的水平页面,并使用锚点导航到页面内的部分。我添加了一个jQuery平滑滚动功能,但它没有影响?jQuery平滑水平滚动
这里的导航:
<ul class="nav">
<li><a href="#starters">Starters</a></li>
<li><a href="#main">Main Dishes</a></li>
<li><a href="#special">Special Dishes</a></li>
<li><a href="#side">Side Dishes</a></li>
</ul>
在我添加相应的锚内容:
<a name="starters"></a>
而这里的jQuery函数:
$(function() {
$('ul.nav a').bind('click',function(event){
var $anchor = $(this);
$('html, body').stop().animate({
scrollLeft: $($anchor.attr('href')).offset().left
}, 1500, "easeInOutExpo");
event.preventDefault();
});
});
锚的做工精细,点击导航会把你带到想要的部分,但是它可以在ju mps而不是滚动。
任何想法为什么?
这对于HTML5是正确的,但是的确有其他名称:http://www.w3schools.com/tags/att_a_name.asp – Waclock