gpt4 book ai didi

javascript - 无法更改对象位置

转载 作者:行者123 更新时间:2023-11-29 22:15:27 25 4
gpt4 key购买 nike

var img = new Image();
img.className = "block";
img.src = "http://db.tt/xCGgJN48";
img.style.left = x + "px";
img.style.top = y + "px";
var array = [];
array.push(img);
document.getElementById("mydiv").appendChild(array[0]);
//imagine some delay here
array[0].style.left = (array[0].style.left + 10) + "px";

我无法让图像移动。这不是实际代码,最后一行代码没有移动它,中间还有其他代码。怎么了??

最佳答案

这行代码就是问题所在:

(array[0].style.left + 10) + "px";

array[0].style.left 返回类似 100px 的内容。因此,向其添加 10 将是 100px10,然后向其添加 px 将是 100px10px。你需要做的是使用parseInt100px 转换为100,然后添加10110,并向其添加 px 将为您提供正确的 110px

array[0].style.left = parseInt(array[0].style.left) + 10 + "px";

关于javascript - 无法更改对象位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15457982/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com