【发布时间】:2013-01-18 16:12:44
【问题描述】:
我有一个嵌入了 youtube 视频的页面,我正在尝试实现一个自定义叠加层,您可以在其中使用可调整大小和可拖动的 <div>(使用 JQuery UI)来定义区域。
当在屏幕的其他区域拖动<div> 时,它的响应非常好,但是当在视频上(使用 IFrame API 嵌入,以防它很重要)时,如果您在爬行以外的任何地方移动鼠标,它将定期“失去控制”调整大小手柄或移动手柄。 IE 和 Chrome 都是这种情况。
此处为 JSFiddle:http://jsfiddle.net/MfZes/1/(可拖动框位于 youtube 框架下方)
有谁知道这是为什么,或者是否可以避免?
提前致谢。
【问题讨论】:
-
Fwiw,我最好的猜测是,当鼠标指针在调整大小期间短暂地“领先”到元素的外边缘时,鼠标事件被它后面的视频元素捕获,而不是传播回覆盖 div。不确定是否有什么可以做的。
-
我从来不需要这样做,但您可以在调整大小时用静态占位符(例如 img)替换视频元素。这有点乱,但可能是你最好的选择......如果它有效的话。
-
事件不会被 iframe 嵌入传播,这是由于浏览器的安全性,并且按预期工作。
-
有道理。谢谢,贾雷克。
标签: javascript jquery jquery-ui youtube-api jquery-ui-resizable