javascript - 滚动缩放两个图像

标签 javascript event-handling zooming

我有两个具有相同尺寸和相同位置的图像,但根据使用jquery beforeAfter plugin的用户交互放置在具有动态宽度的div中。

我想使用 wheelzoom 对这些图像启用滚动缩放,这样缩放其中一张图像将在与另一张图像相同的位置缩放相同的量。

我无法做的是(我想)按照以下方式链接事件处理程序:

function onwheel(e){
    //adjust image to fit zoom level ...

    other_img.onwheel(e);
}

如果不可能,是否可以复制事件并更改目标图像?

我正在寻找使用 jquery 或 native Javascript 的解决方案。

Code here (忽略 handle )。

编辑:任何指向什么应该起作用的顶级指针也将不胜感激

最佳答案

我做了一个有效的例子:http://plnkr.co/edit/kH0ec8TVMXUIYlMoBaMq?p=preview

核心代码如下:

document.getElementsByClassName("before")[0].addEventListener("wheel", function(event){
  if(flag){
    flag= false;
    return;
  };
  flag=true;
  var newEvent = new WheelEvent("wheel",event);
  var elementToTrigger = document.getElementsByClassName("after")[0]; 
  elementToTrigger.dispatchEvent(newEvent);
});

我做了一些简单的事情,当事件发生(“轮子”)时,触发相同的事件到另一个元素,并将数据作为参数从第一个事件传递到新事件。我使用标志变量来阻止自定义事件再次触发其他事件并启动永恒循环。

这是一个无需编辑插件源代码的解决方案。如果你改变wheelzoom.js的代码,你可以做出更多好的解决方案。

关于javascript - 滚动缩放两个图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36550223/

相关文章:

android - 在目录应用程序 [ANDROID] 上添加 map 功能

javascript - 当其他进程正在运行时,React Native onPress 无法触发

javascript - 使用 test 和 React-testing-library 测试 React 组件

Javascript VAR 语法

javascript - Ant scriptdef - 引用外部库的 javascript

javascript - JQuery event.target 错误

javascript - 当javascript更改输入值时触发更改或输入

qt - 拦截Tab键按下可手动管理焦点切换

css - 谷歌地图 - 用鼠标滚动 map 缩放要求 ctrl 按钮

javascript - 缩放后如何调整平移?