0
var temp = "<div class='cell' style='width:{width}px; height: {height}px; background-image: url(i/photo/{index}.jpg)'></div>";
var w = 1, html = '', limitItem = 49;
for (var i = 0; i < limitItem; ++i) {
w = 200 + 200 * Math.random() << 0;
html += temp.replace(/\{height\}/g, 200).replace(/\{width\}/g, w).replace("{index}", i + 1);
}
$("#freewall").html(html);
私はJavaScriptのビット単位の操作、特に左シフト演算子(< <)では実際にはよくありません。誰かが私になぜMath.random()times 200とplus 200の幅でそれを使用するのかを私に説明できますか?コードはfreewall.jsサンプルコードから抜粋したものです。これは何ですか:w = 200 + 200 * Math.random()<< 0;