Привязка вертикальной прокрутки jQuery

Я взглянул на этот jQuery: привязанная прокрутка - возможно? и на эту привязку прокручиваемой панели к элементам на Scroll . Но на самом деле они не отвечают на мой вопрос.

У меня есть действительно широкий div, но такой же высоты, как и окно. Он красиво перемещается влево, когда пользователь прокручивает. Но могу ли я заставить этот скроллер щелкнуть, когда пользователь перестанет прокручивать. Таким образом, контейнер находится на 28 пикселей влево в начале, и я хочу, чтобы он привязывался вначале, а затем каждые 207 пикселей после этого, в зависимости от того, к какой точке привязки ближе находится пользователь.

---------------------
|-------------------|-------------------
|                   |                   |
|                   |                   |            
|-------------------|-------------------
---------------------

В настоящий момент я почти не использую 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, но есть масса, о которой я не знаю -.- Большое спасибо за любую помощь, которую я получаю.

8
задан Community 23 May 2017 в 09:59
поделиться