検索

ホームページ  >  に質問  >  本文

JavaScript - タイマーと連続クリックの防止に関する質問

リーリー

上記のように、vsg を使用して 30 個の円をランダムに生成しました。各円をクリックすると、dom ツリーから削除されるまで円が大きくなり、より透明になることを願っています。私のコードはこの機能をゆっくりと実現できます。 1 つずつですが、すぐにダブルクリックすると、次のようなエラーが表示されます。 タイマーの書き込みに問題があるようですが、自分では解決できません;フロントエンド初心者でJSの基礎が弱すぎるので先輩方に教えてもらいますO(∩ _∩)お~

高洛峰高洛峰2738日前1057

全員に返信(2)返信します

  • 给我你的怀抱

    给我你的怀抱2017-06-21 10:14:14

    リーリー

    このように書きます。まずノードがまだ存在するかどうかを判断し、存在する場合は削除し、存在しない場合はrmeovechildにはなりません

    世界は広いから見てみたい

    返事
    0
  • 代言

    代言2017-06-21 10:14:14

    タイマー自体に問題はありません

    素早くダブルクリックすると、svg で描かれた円には 2 つのタイマーが設定され、最初のタイマーが o<0.01 に達すると、クリックされた円は削除されます。
    2 番目のタイマーもこの条件に達すると、削除アクションを実行するときに、dom は削除する必要があるオブジェクトが存在しないことがわかり、表示されるエラーが発生します。

    解決策は、判定条件を追加することです。現在のサークルにタイマーが設定されている場合、後続のコードは実行されません。

    リーリー

    返事
    0
  • キャンセル返事