お世話になります。
あるサイトを見ていて気になるソースコードの書き方を見つけたのですが(2点)、教えていただけますでしょうか。恐らく皆様にとっては簡単だと思いますが、、。
javascript
1onload = function() { 2 var e = document.getElementById("e"); 3 var i = 0; 4 (function move() { 5 move.endTime || (move.endTime = Date.now() + 2000); // ① 6 var ratio = Math.min(1, 1 - (move.endTime - Date.now()) / 2000); 7 e.style.left = e.style.top = 100 * ratio + "px"; // ② 8 if(ratio < 1) { 9 setTimeout(move, 10); 10 } 11 })(); 12};
① : if文以外で || を使用したのを初めて見たのですが、この使い方の意図は何でしょうか。
② : 処理は右から行われていくというのが基本だと思いますが、このコードは、100 * ratio + "px"の値をe.style.topにいれ、さらにその値をe.style.leftに入れるという作業を1行にまとめて書く方法という認識でいいでしょうか。
どうぞ宜しくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。