我有一个脚本Angular.JS,我的页面上有一个带有滚动的平滑滚动,所以当我滚动所有页面时,所有菜单都会动画,但我不想要它,我想要禁用滚动间谍并在之后重新激活。
我尝试在滚动之前删除属性scrollspy,然后重新激活,但滚动间谍再次工作我不知道为什么。
这是我的代码:
$(document).ready(function() {
$('.scroll').click( function() { // Au clic sur un élément
$('.nav a.scroll').removeAttr('du-scrollspy');
var page = $(this).attr('href'); // Page cible
var speed = 750; // Durée de l'animation (en ms)
var top = $(page).offset().top-24;
$('html, body').animate( { scrollTop: top }, speed ); // Go
$('.nav a.scroll').attr('du-scrollspy',"");
return false;
});
});
<ul class="nav nav-list">
<li>
<a class="scroll" href="#section1_1" du-scrollspy offset="20">Section1_1</a>
</li>
<li>
<a class="scroll" href="#section1_2" du-scrollspy offset="20">Section1_2</a>
</li>
<li>
<a class="scroll" href="#section1_3" du-scrollspy offset="20">Section1_3</a>
</li>
</ul>
我使用这个滚动间谍因为有一个脚本angularJS:https://github.com/oblador/angular-scroll