我已经设法让这个滚动功能工作,当你停止滚动时它会滚动到 div 的顶部,唯一的问题是,它根本不顺利,它只是不停地跳来跳去,不起作用很好。
这是我的js:
$(document).ready(function(){
Resize();
});
//Every resize of window
$(window).resize(function() {
Resize();
});
//Dynamically assign height
function Resize() {
// Handler for .ready() called.
var windowHeight = $(window).height() + 'px';
$('.fill-browser').css('height', windowHeight);
}
$(function(){
var _top = $(window).scrollTop();
var individualDivHeight = $(".fill-browser").height();
$(window).scroll(function(){
var _cur_top = $(window).scrollTop();
var totalHeight = $('body').height();
var posToScroll = Math.round(_cur_top / individualDivHeight) * individualDivHeight;
$('html, body').stop().animate({scrollTop: posToScroll}, 200);
});
});
这里也是一个工作小提琴来证明我的意思: http: //jsfiddle.net/vHAWW/2/
我希望当你停止滚动时该功能非常快,但它根本不流畅,似乎不能找出原因?