【发布时间】:2015-05-16 16:28:10
【问题描述】:
我知道我可以使用“点击”事件让 jquery 滚动到某个 div,如下所示:
('a').click(function(){
$('html, body').animate({
scrollTop: $( '#div' ).offset().top
}, 500);
return false;
});
我想要做的是检测滚动,然后根据窗口的高度,让 jquery 滚动到不同的位置。
我尝试了以下部分工作,但一旦触发动画事件,它将不允许我滚动回顶部。
function goToByScroll(id){
$('html,body').animate({
scrollTop: $("#"+id).offset().top},
'slow');
}
$( document ).ready(function() {
$(window).scroll(function() {
if ($(this).height() < 990) {
goToByScroll('about');
}else if($(this).height() < 500){
goToByScroll('contact');
}
});
});
有什么想法吗?! 谢谢
【问题讨论】:
标签: jquery css scroll jquery-animate