【发布时间】:2011-12-06 19:14:59
【问题描述】:
我看过这个jQuery: snapped scrolling - possible? 和这个Scrollable Panel snap to elements on Scroll。但他们并没有真正回答我的问题。
我有一个非常宽但与窗口高度相同的 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,但有很多我不知道的东西-.- 非常感谢我得到的任何帮助。
【问题讨论】:
标签: jquery horizontal-scrolling