Javascript:在 x 为 object.style.left 时更改 x 的值;

标签 javascript html css position

这是我的情况:

我有一个 CSS 位置为 `"left:10px;"的 div 所有 div 位置都设置为固定。 现在我将这个值放入一个变量 (JS) 中:

var Left = document.getElementById("div").style.left;

现在我可以提醒它:alert(Left); 然后我得到一个框女巫,上面写着“10px” 这是它的 fiddle :http://jsfiddle.net/L19rq2tk/2/

现在我想通过使用变量 Left 来改变位置的值。我尝试了我想到的每一种可能性:

Left = "100px"; -->does not work
Left = 100px;   -->does not work
Left = "100";   -->does not work
Left = 100;     -->does not work

通过以下代码更改位置:

document.getElementById("div").style.left="100px";

如果有人能帮助我,我会很高兴!

最佳答案

left 配合 position:absolute
Here is updated fiddle
已更新

通过添加 position weather relative or absolute 将完成这项工作。通过添加 position:absoute 可能会对您的设计产生副作用(如 lonic 在评论中提到的)
DEMO

关于Javascript:在 x 为 object.style.left 时更改 x 的值;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30957799/

相关文章:

html - css如何对齐标题旋转表

css - 如何使div内的标签与下方的标签处于同一位置

javascript - 实现用户登录系统的正确方法

html - css 颜色转换背后的数学原理是什么?

javascript - lit-html : how to render contents of .innerHtml

javascript - 使用 jQuery 保存多次点击而不是 1 次

html - 无法在导航栏中显示 Logo

循环内的 JavaScript 闭包 – 简单的实际示例

javascript - 访问多维数组时出现问题

javascript - 静态加载脚本并在加载时运行