我正在制作一个连续滚动的网页。但是我无法让它平滑滚动
我的html代码是:
<nav class="navbar">
<div class="navbar-inner">
<div class="container">
<!-- Logo -->
<a class="brand" href="index1.html">MAPPLAS</a>
<ul class="nav">
<li><a href="global.html" title="Home">Inicio</a></li>
<li><a href="#portfoliosection" title="Portfolio">Portfolio</a></li>
<li><a href="#teamsection" title="Equipo">Equipo</a></li>
<li><a href="blog.html" title="Blog">Blog</a></li>
<li><a href="#contactsection" title="Contacto">Contacto</a></li>
</ul>
</div><!-- end .container -->
</div><!-- end .navbar-inner -->
</nav> <!-- end .navbar -->
我的功能如下:
((function() {
$('ul.nav a').bind('click',function(event){
var $anchor = $(this);
$('html, body').stop().animate({
scrollTop: $($anchor.attr('href')).offset().top
}, 1500);
event.preventDefault();
});
});
})();
我认为有一个问题,因为我有另一个函数可以创建一个返回到顶部的按钮,该函数如下:
((function() {
$('<i id="back-to-top"></i>').appendTo($('body'));
$(window).scroll(function() {
if($(this).scrollTop() != 0) {
$('#back-to-top').fadeIn();
} else {
$('#back-to-top').fadeOut();
}
});
$('#back-to-top').click(function() {
$('body,html').animate({scrollTop:0},600);
});
})();
问题是一个工作顺利(从上到下),但另一个不是。我不是 js 专家,我尝试过包含完全分离的 js 脚本,但没有解决问题。
任何人都知道为什么不工作?谢谢你!