jquery 在水平滚动时获得图像偏移

jquery get image offset right on horizontal scrolling

我在我的网站上使用 jQuery 鼠标滚轮进行水平滚动。

我正在尝试在滚动时获取图像的右偏移量。

当使用 $(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/

谢谢

也将滚动定位添加到您的计算中:

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