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