搜索 | 用户支持

防范以用户支持为名的诈骗。我们绝对不会要求您拨打电话或发送短信,及提供任何个人信息。请使用“举报滥用”选项报告涉及违规的行为。

详细了解

Creating a new img element and cannot change style.left or style.top to set placement as I can in other browsers

  • 3 个回答
  • 1 人有此问题
  • 1 次查看
  • 最后回复者为 Svetlana

more options

I create a new element of type img and am placing in a specific absolute position by setting style.position, style.left and style.top attributes. Works fine in IE and Opera but FF does not allow me to modify any of the style attributes either before or after the element is inserted into the document. I've tested this with 3.5.9 and 3.6.3 and both have the problem.

This happened

Every time Firefox opened

== upon install of FF

I create a new element of type img and am placing in a specific absolute position by setting style.position, style.left and style.top attributes. Works fine in IE and Opera but FF does not allow me to modify any of the style attributes either before or after the element is inserted into the document. I've tested this with 3.5.9 and 3.6.3 and both have the problem. == This happened == Every time Firefox opened == upon install of FF

所有回复 (3)

more options

I want to ask for more information. Could you pastebin your code?

more options

Are you including units in your values?

more options

I knew it was something incredibly obvious that I was missing.

by doing

               himg.style.left = (Math.floor(coords[0]) + tweeks.x) + "px";
               himg.style.top = (Math.floor(coords[1]) + tweeks.y) + "px";

instead of

               himg.style.left = Math.floor(coords[0]) + tweeks.x;
               himg.style.top = Math.floor(coords[1]) + tweeks.y;

it works. It seems Opera and IE assume px if nothing supplied while FF needs it explicitly specified.

Thanks!