提升缩放鼠标位置 —— 斗争是真实的

elevatezoom mouse position — the struggle is real

我正在使用 elevatezoom 进行项目,我需要在图片放大时获取鼠标位置。我尝试了很多不同的想法,但我总是得到 undefinedNaN。你能告诉我为什么吗?

看这个例子:

$('#zoomPicture').elevateZoom({
  scrollZoom : true,
  zoomWindowFadeIn: 250,
  zoomWindowFadeOut: 500,
  responsive: true,
  easing: true,
  easingDuration: 50,
  borderSize: 1,
  zoomWindowWidth: 400,
  zoomWindowHeight: 400,
});

$("#zoomPicture").bind("click", function(e) {
  console.log(e.pageX);
  console.log(e.pageY);
}); // -> undefined

请告诉我以下代码是否适合您

$(document).bind("click", "#zoomPicture", function(e) {
  console.log(e.pageX);
  console.log(e.pageY);
});

这个link对您的问题有帮助吗:Understanding Event Delegation

对象 ElevateZoom.self.nzOffset 包含图像的 x 和 y 坐标。

您可以使用以下方法查看值:

console.log( ElevateZoom.self.nzOffset );

根据这些信息,您可以实施 jQuery.on("click", function(){ //stuff here })

希望对您有所帮助。

赛亚