javascript - Interact.js - 使用句柄移动 iframe

标签 javascript iframe drag-and-drop interact.js

我有一个带有句柄(红色 div)的 iframe(蓝色边框):

screen

我想使用红色 div handle 拖动 iframe(围绕主文档)。因此,红色 div 保持原位,iframe 移动。

我创建了一个 fiddle :

https://jsfiddle.net/po70xko8/

这并不像我想要的那样工作(而是在 iframe 内移动红色 div)。在 fiddle 中有一个代码,我认为它会起作用,但它也不起作用:

    interact(iframe)
    .allowFrom(header)
    .draggable({
        onmove: onMove
    });

这有可能吗?怎么办?

非常感谢!

最佳答案

工作 fiddle :https://jsfiddle.net/2mLutjzr/1/

如果您想围绕文档移动 iframe,您需要移动整个 iframe 而不是 event.target

要移动 iframe,当拖动 iframe 内的元素时,您需要调用父文档中的方法来移动整个 iframe。由于 jsfiddle 中的某些限制,我无法使用 parent方法。所以,我通过将 onMove 添加到 window.因此,当调用 onMove 时,我将翻译 父级的整个 iframe。

window.onmove = function(event){
  //handled in the parent
}

interact(header)
.allowFrom(header)
.draggable({
     onmove: window.onMove //call the global callback
});

拖动中的故障是因为 interact.js 希望你能解决这个问题。您可以使用 drag 实现这种拖动效果不使用任何库的事件

希望这对您有所帮助。

关于javascript - Interact.js - 使用句柄移动 iframe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40066625/

相关文章:

jquery - 在选项卡内使用 iframe

vba - 将文件拖入Access中,如何查看文件详细信息?

drag-and-drop - 是否可以关闭vscode中的拖放功能?

javascript - 如何使用 ReactJs 中的键从父组件打开子组件模式

javascript - 发生滚动事件时防止将鼠标悬停在元素上

javascript - 跨域在 iFrame 和父页面之间进行通信的可能方式

javascript - 拖动元素时检测悬停/鼠标悬停/鼠标输入

javascript - 检查值是否具有给定字符 - RegEx

Javascript:我可以在随机端口打开websocket服务器连接吗

javascript - 允许用户上传 HTML/JS 文件的风险