我有一个可拖动的 mootools 模态窗口。
窗口的内容是一个 iFrame。
我从 iFrame 内部拖动窗口。(它拖动但在拖动过程中摇晃很多)
现场链接在这里。
问题:
- 为什么会出现这种奇怪的拖拽行为?
- iFrame 将其边界留空,留在原点。如何避免这种情况?
感谢有关寻找问题的想法/提示。
我的代码:
window.addEvent('domready',function() {
document.getElementById('iframe2_footer').addEventListener('mousedown', mouseDown, false);
window.addEventListener('mouseup', mouseUp, false);
});
function mouseUp()
{
window.removeEventListener('mousemove', divMove, true);
}
function mouseDown(e){
var div = parent.document.getElementById("price_info");
offY= e.clientY-parseInt(div.offsetTop);
offX= e.clientX-parseInt(div.offsetLeft);
window.addEventListener('mousemove', divMove, true);
}
function divMove(e){
var div = parent.document.getElementById("price_info");
div.style.position = 'absolute';
div.setPosition({ x: e.clientX-offX });
div.setPosition({ y: e.clientY-offY });
}
编辑:e.clientX
刚刚对and
做了一些日志e.clientY
(感谢@Nils 的想法)并得到了这个:
...
450 -168
340 -218
460 -173
347 -221
468 -176
355 -224
478 -179
364 -226
483 -182
374 -229
...
相当大的步骤。知道为什么吗?