我看过这个jQuery: snapped scrolling - possible?和这个Scrollable Panel snap to elements on Scroll。但他们并没有真正回答我的问题。垂直滚动捕捉jQuery
我有一个真的很宽但窗口高度相同的div。当用户滚动时,它会很好地移动到左边。但是,当用户停止滚动时,是否可以让该滚动条捕捉到? 所以容器坐在开始处左边28px处,我希望它在开始处捕捉,然后在每个207px之后捕捉,这取决于用户更接近哪个捕捉点。
---------------------
|-------------------|-------------------
| | |
| | |
|-------------------|-------------------
---------------------
在那一刻,我除了容器的宽度外没有多少使用jQuery。
var numOfPosts = jQuery(".blog-post").length;
var div5 = numOfPosts/5;
var gutters = Math.ceil(div5)*10;
var posts = Math.ceil(div5)*197;
var postListWidth = gutters + posts + 9;
var w = jQuery(window).width();
var h = jQuery(window).height();
if(postListWidth<=w){
jQuery(".post-list").width(w-28);
}else{
jQuery(".post-list").width(postListWidth);
}
有谁知道实现这一目标的最佳方式是什么?我宁愿知道代码,所以如果有解决方案,你可以解释它吗?我正在学习jQuery,但有一些我不知道的负载-.- 非常感谢我获得的任何帮助。
这可能工作:设置步长,然后使用CSS相应地设置滑块和句柄的样式。 – GregL