Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript “什么更正确?”;“设置位置”;或;样式。左/右“;?_Javascript_Position_Mootools - Fatal编程技术网

Javascript “什么更正确?”;“设置位置”;或;样式。左/右“;?

Javascript “什么更正确?”;“设置位置”;或;样式。左/右“;?,javascript,position,mootools,Javascript,Position,Mootools,我想在iFrame上制作一个mootools拖拽 Qestion: 使用它更正确吗 var div = parent.document.getElementById("price_info"); div.setPosition({ x: e.clientX-offX }); 或 希望这些信息能帮助我解决一个更大的问题。。。()归根结底是同一件事setPosition()写入元素的style对象,就像手动操作一样 我想,如果您决定在一个框架中构建代码,您应该尽可能地使用它的API,除非有特定的理

我想在iFrame上制作一个mootools拖拽

Qestion:

使用它更正确吗

var div = parent.document.getElementById("price_info");
div.setPosition({ x: e.clientX-offX });


希望这些信息能帮助我解决一个更大的问题。。。()

归根结底是同一件事
setPosition()
写入元素的
style
对象,就像手动操作一样

我想,如果您决定在一个框架中构建代码,您应该尽可能地使用它的API,除非有特定的理由忽略它并使用vanilla JS代替它


另外,
setPosition()
返回受影响的元素,而
.style
不返回受影响的元素,因此这可能是链接的一个因素,例如。

setPosition
是非标准的。对吧?有趣的@techfoobar,你能解释一下吗?你是说它是mootools而不是vanilla JS吗?是的,有点。。实际上,我没有看到mootools标签!:)顺便说一句,这在旧IE中可能不起作用,因为您不扩展元素,也不继承mootools对
element.prototype
-的更改,而
div.style.left
将或
parent.document.getElement('#someid')
返回一个扩展的mootools el。
var div = parent.document.getElementById("price_info");
div.style.left = (e.clientX-offX) + 'px';