我创建了一个setTimeout
函数,该函数在3秒后将图像的style.left
属性设置为100px。
我确实调用了该函数。
我尝试将'100px'
替换为100 + 'px'
,但仍然无法正常工作。
<img id="my-Image" src="image.jpg">
function threeSec() {
setTimeout(setProperty, 3000);
}
function setProperty() {
document.getElementById('my-Image').style.left = '100px';
}
检查html时,我可以看到style =“ left:100px”被附加到image属性,但是图像本身没有移动。
我希望图像可以移动。
答案 0 :(得分:1)
错误是图像的位置未设置为绝对位置。将图像位置设置为绝对即可解决该问题。
答案 1 :(得分:0)
将图像位置设置为绝对,如下所示,
<img id="my-Image" style="position: absolute;" src="image.jpg">
function threeSec() {
setTimeout(setProperty, 3000);
}
function setProperty() {
document.getElementById('my-Image').style.left = '100px';
}
有关更多信息,请参见here。
答案 2 :(得分:0)
最好将位置更改为相对而不是绝对,否则您可能会遇到一些设计问题,即图像会忽略其父项。