Javascript “什么更正确?”;“设置位置”;或;样式。左/右“;?
我想在iFrame上制作一个mootools拖拽 Qestion: 使用它更正确吗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,除非有特定的理
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';