シーケンス内のすべてのLIをアニメーション化しようとしていますが、コードはすべてのLIを一度にアニメーション化しています。バニラJSのSetTimeout forEach.callがシーケンス内で動作しない
どこでも役に立つリプライが見つかりませんでした.Jqueryでこれを行う方法はわかりましたが、ここでは何も追加されません。
イベントハンドラと呼び出された関数にタイムアウトを追加しようとしましたが、どちらの方法も機能しません。
codepenにこの機能です
function changeLi() {
setTimeout(function() {
[].forEach.call(li, function(li) {
li.style.transform = "translateX(200px)";
}, 900);
});
}
リンク:
http://codepen.io/damianocel/pen/PzYXmv
私はコールにのstopPropagation /でpreventDefaultを追加しようとしましたが、それはどちらかの助けにはなりませんでした。
あなたのブレースマッチングを台無しにされています。それを修正し、コードを適切にインデントしてください。 – Bergi
[setTimeoutのしくみ](https://developer.mozilla.org/en-US/docs/Web/API/WindowTimers/setTimeout)の根本的な誤解があるようです。また、[stopPropagation](https://developer.mozilla.org/en-US/docs/Web/API/Event/stopPropagation)および[preventDefault](https://developer.mozilla.org/en-US/docs/) Web/API/Event/preventDefault)を使用します。どちらもイベントにのみ適用されます。 – Hamms
'setTimeout'は、' sleep'のように動作しているかのように使用しています。ソリューションについては、[ここ](Pythonのwhileループ変換からJavascriptへ)を参照してください。 – Bergi