【问题标题】:jquery get image offset right on horizontal scrollingjquery在水平滚动时获取图像偏移量
【发布时间】:2019-11-07 10:59:03
【问题描述】:

我在我的网站上使用 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/

谢谢

【问题讨论】:

    标签: jquery scroll offset mousewheel window-scroll


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的回复...滚动时我得到否定结果...有什么想法吗? jsfiddle.net/bnrtyjvo
    • 哦,我明白了,我们需要减去滚动定位而不是添加它
    • 是的,我也变得消极了,我想也许这就是你需要的方式。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-16
    • 2017-08-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多