2016-05-14 17 views
0

- 私:"getElementById"をループ内で使用する方法は?ループ内で、次のHTML DOMを使用しようと

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

私は、ユーザーがボタンをクリックDIVに動きを与えるために、これをやりたいです。 'mov'は可変ですが、動作しません。

どうすれば実現できますか?

ありがとうございます。クリックが発生したとき

+1

ボタンをクリックしたときに、そのコードをループ内でどのように使用しているかを示す必要があります。 – Andy

+0

あなたのコードをjsfiddleに入れることができますか? – micmia

+0

それはCSSのためのものです。 – C14L

答えて

1

使用CSS

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

その後#someID.moveitクラスを追加します。

+0

OK、私は試してみましょう。 –

+0

ありがとう、「transition:1s ease-out; –

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>

簡単な例があります。

願っています。

関連する問題