如何在循环中使用“getElementById”?

时间:2016-05-14 14:17:34

标签: javascript babylonjs

我试图在循环中使用以下html DOM:

document.getElementById('someID').style.marginLeft = mov + "%";

我想这样做是为了在用户点击按钮时向div发送动作。 'mov'是可变的,但它不起作用。

我怎样才能实现它?

谢谢大家。

2 个答案:

答案 0 :(得分:1)

使用CSS

#someID {
    margin-left: 100px;
    transition: 1s ease-out;
}
#someID.moveit {
    margin-left: 500px;
    transition: 1s ease-out;
}

然后在点击发生时将.moveit课程添加到#someID

答案 1 :(得分:0)

var pos = 50;

setInterval(function(){
  document.getElementById("someID").style.left=pos+"%";
},200);

document.body.onclick=function(e){
  pos = e.pageX/10 // window.innerWidth;
}
#someID{
  position:absolute;
  top:10%;
  left:50%;
  background-color:red;
  width:50px;
  height:50px;
}

body{
  height:800px;  
}
<div id="someID">  </div>

有一个简单的例子。

希望它有所帮助。