我有一个具有导航Nav的一页站点。 当我单击一个链接时,它将为按钮添加一个活动的类,但也会延迟滚动效果。
此延迟也使活动班级无法立即显示
我试图将它们放在单独的函数中,并使用不同的选择器,但是我似乎无法消除活动类的延迟。
$("a").on('click', function (event) {
// Make sure this.hash has a value before overriding default behavior
if (this.hash !== "") {
$('.navbar a').removeClass('active');
$(this).addClass('active');
// Prevent default anchor click behavior
event.preventDefault();
// Store hash
var hash = this.hash;
// Using jQuery's animate() method to add smooth page scroll
// The optional number (800) specifies the number of milliseconds it takes to scroll to the specified area
$('html, body').animate({
scrollTop: $(hash).offset().top
}, 800, function () {
// Add hash (#) to URL when done scrolling (default click behavior)
window.location.hash = hash;
});
} // End if
});
这会延迟桌面上的活动课程-我可以在其中/ 但是在移动设备上,直到单击dom时,它才显示活动的课程!?
答案 0 :(得分:0)
好的,Dom CLick显示活动类是因为Bootstrap auto在a:hover或a:focus上添加了背景-需要点击dom才能应用活动背景色。
但是我仍然不知道如何停止滚动的延迟而影响活动类的延迟。