我看過這個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