方法: 1. 锚点 2. scrollTop 3. scrollTo 4. scrollBy 5. scrollIntoView
$('#back-to-top').click(function() {
var target = 0;
clearInterval(timer);
var timer = setInterval(function() {
target = $(this).scrollTop();
target -= Math.ceil(target / 10);
window.scrollTo(0, target);
if (target == 0) {
clearInterval(timer);
}
}, 10);
});
禁用:$(window).off('scroll',handle)
其中handle是滚动绑定的函数。
启用:绑定的时候如果使用的是匿名函数,则需要将该函数重写一次。如果不是匿名函数的话直接执行该函数。
$(window).scroll(function() {
var scrollTop = $(this).scrollTop();
if (scrollTop > 500) {
$('#myTab').slideDown();
} else {
$('#myTab').slideUp();
}
});
其中scrollTop表示该元素距离顶部的距离。
isJSON: function(str) {
if (typeof str == 'string') {
try {
var obj = JSON.parse(str);
if (str.indexOf('{') > -1) {
return true;
} else {
return false;
}
} catch (e) {
return false;
}
}
return false;
},