我正在尝试创建锚链接滚动以及带引导程序的工具提示显示
$(window).scroll(function(){
if ($(window).scrollTop() >= 100) {
$('#header').addClass('fixed');
}
else {
$('#header').removeClass('fixed').fadeOut("slow", 100);
}
$('[data-toggle="tooltip"]').tooltip();
});
$(function() {
$('a.page-scroll').bind('click', function(event) {
var $anchor = $(this);
$('html, body').stop().animate({
scrollTop: $($anchor.attr('href')).offset().top
}, 1500, 'easeInOutExpo');
event.preventDefault();
});
});
$(function() {
$('a.scroll').bind('click', function(event) {
var $anchor = $(this);
$('html, body').stop().animate({
scrollTop: $($anchor.attr('href')).offset().top
}, 1500, 'easeInOutExpo');
event.preventDefault();
});
});
但我在控制台中收到此错误 TypeError:m.easing [this.easing]不是函数
答案 0 :(得分:1)
根据fadeOut文档,第一个参数应该是动画的持续时间,第二个参数应该是回调。这些持续时间可以是毫秒(如第二个参数中所示),也可以是别名为时间帧的字符串。
基本上,您需要通过以下方式之一更改fadeOut
代码:
$('#header').removeClass('fixed').fadeOut("slow");
// OR
$('#header').removeClass('fixed').fadeOut(100);
您还使用easeInOutExpo
进行缓和。 JQuery没有与这个缓动捆绑在一起。请参阅this页面,其中包含:
jQuery库中唯一的缓动实现是默认的,称为swing,并且以恒定的速度进行,称为线性。使用插件可以获得更多的缓动功能,尤其是jQuery UI套件。
要使用该缓动,您需要确保在页面上包含jQuery UI作为外部库。
您还需要使用jQuery UI来使用tooltip
方法。