jquery получить смещение изображения прямо при горизонтальной прокрутке

Я использую на своем сайте jQuery Mousewheel для горизонтальной прокрутки.

Я пытаюсь получить смещение справа от изображения при прокрутке.

при использовании $(document).ready это работает, но когда я пытаюсь использовать $(window).scroll, у меня нет правильного смещения, и смещение не обновляется при прокрутке.

есть идеи ?

вот мой код:

$(document).ready(function() {

  $('html, body, *').mousewheel(function(e, delta) {

     this.scrollLeft -= (delta);
     e.preventDefault();
  });

});

$(window).scroll(function() {

  var $image = $(".image_test");
  var $rt = ($("body").width() - ($image.offset().left + $image.outerWidth()));

  console.log($rt);

});

вот Jsfiddle:

https://jsfiddle.net/deapzuc4/

Спасибо


person mmdwc    schedule 25.06.2019    source источник


Ответы (1)


добавьте позиционирование прокрутки в свой расчет:

var $rt = ($("body").width() - ($image.offset().left + $(window).scrollLeft() + $image.outerWidth()));
person Evik Ghazarian    schedule 25.06.2019
comment
спасибо за ваш ответ... я получаю отрицательные результаты при прокрутке... есть идеи? jsfiddle.net/bnrtyjvo - person mmdwc; 25.06.2019
comment
о, я понял, нам нужно вычесть положение прокрутки, а не добавить его - person mmdwc; 25.06.2019
comment
Да, у меня тоже был негатив, и я подумал, может быть, это так, как вам нужно. - person Evik Ghazarian; 25.06.2019