【发布时间】:2017-10-12 01:19:40
【问题描述】:
我正在尝试使用 jQuery animate scrolltop 来使用滚动效果,但它不起作用,我不知道为什么。
我的整个代码可以在这里找到...https://codepen.io/andresq820/project/editor/Aogyqr
我的导航栏有以下链接和每个以 js 开头的 jQuery 类--
<div class="menu-section">
<ul class="main-nav js--main-nav">
<li class="js--scroll-to-main"> <a href="#header">Inicio</a> </li>
<li class="js--scroll-to-about_us"> <a href="#section-about_us">Nosotros</a> </li>
<li class="js--scroll-to-services"> <a href="#section-services">Servicios</a> </li>
<li class="contact-link js--scroll-to-contact_us"> <a href="#section-contact" class="separator">Contactanos</a> </li>
</ul>
</div>
然后,我将每个部分标记为我希望滚动降落的相应类,如下所示
<section class="section-about_us js--section-about_us" id="section-about_us">
<section class="section-services js--section-services" id="section-services">
<section class="section-contact js--section-contact" id="section-contact">
下面是我的 jQuery 代码
/* scroll buttons/links */
$('.js--scroll-to-main').click(function(){
$('html, body').animate({scrollTop: $('header').offset().top}, 1000);
});
$('.js--scroll-to-about_us').click(function(){
$('html, body').animate({scrollTop: $('.js--section-about_us').offset().top}, 1000);
});
$('.js--scroll-to-services').click(function(){
$('html, body').animate({scrollTop: $('.js--section-services').offset().top}, 1000);
});
$('.js--scroll-to-contact_us').click(function(){
$('html, body').animate({scrollTop: $('.js--section-contact').offset().top}, 1000);
});
【问题讨论】:
-
您在问题中包含的代码可以正常工作,所以问题是别的。您的 codepen 示例在控制台中充满了错误,因此很难判断出了什么问题,但是如果您在实际代码中遇到任何 javascript 错误,它将阻止任何进一步的 javascript 工作。
标签: jquery html css jquery-animate