このチェックボックスのスクリプトの遅延をチェックして、チェックされたアイテムの順序や向きを変更する前に、1-2秒間遅延させる必要があります。チェックボックスの順序を遅らせる必要があります
<ul>
<li><label><input type="checkbox" id="one" />One</label></li>
<li><label><input type="checkbox" id="two" />Two</label></li>
<li><label><input type="checkbox" id="three" />Three</label></li>
<li><label><input type="checkbox" id="four" />Four</label></li>
<li><label><input type="checkbox" id="five" />Five</label></li>
</ul>
スクリプト
var list = $("ul"),
origOrder = list.children();
list.on("click", ":checkbox", function() {
var i, checked = document.createDocumentFragment(),
unchecked = document.createDocumentFragment();
for (i = 0; i < origOrder.length; i++) {
if (origOrder[i].getElementsByTagName("input")[0].checked) {
checked.appendChild(origOrder[i]);
} else {
unchecked.appendChild(origOrder[i]);
}
}
list.append(checked).append(unchecked);
});
にタイマーを置くことを試みたが、失敗した...
代わりにDOMメソッドのjQueryのを使用するためにいくつかのコードを変更しましたか?どのように追加しましたか?どのように失敗しましたか? –
タイマー*であなたの試行のコードを提供してください。 – trincot
なぜですか?私はあなたが物事をアニメートする必要がある場合は、チェックCSSを行くことを意味します! – soyuka