元々、display: none
という多数の子要素を持つ巨大なdivがありましたが、それをdisplay: ''
に設定するとdiv全体が表示されます。これは顕著な遅れを生み出した。タイムアウトで要素を1つずつ表示することでスロットルしたいのですが、作成した関数が奇妙な動作を引き起こします。 setTimeout
を削除しても、実際には正常に動作しますが、setTimeout
がない場合でも、同じ遅延があります。再帰関数を使用したdivとchildrenのスロットル表示
function throttleDisplay(page) {
page.style.display = '';
var children = page.children;
if (!children.length) return;
for (var i = 0; i < children.length; i++) {
var child = children[i];
setTimeout(function() {
throttleDisplay(child);
}, 100);
}
}
あなたは何かを置くことができますか? – Siddharth
残念ながら、ウェブページの内容は私的である –
デモコンテンツや何かを作る、私たちが手助けしたい – Siddharth