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

JavaScript - Vue は集中砲火を書きましたが、非常に行き詰まっていました。

エフェクトとコード。

http://u6.gg/Skx

長時間実行すると、一時停止したり、応答がなかったり、少し固まり始めたりすることがあります。

最適化を求めるか、解決策を提示します。

淡淡烟草味淡淡烟草味2710日前557

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

  • 天蓬老师

    天蓬老师2017-05-19 10:14:25

    弾幕は消えるよりも早く増加し、一定の数に達すると確実にスタックします。

    解決策としては、弾幕キュー数の上限を増やしてください。

    また、左の計算のためにjsが呼び出され続けるため、メモリがどんどん大きくなり、GCをトリガーしてからのラグも発生します。

    しかし、なぜ requestAnimationFrame を使用するのでしょうか? CSS アニメーションを使用するのですか?

    返事
    0
  • ringa_lee

    ringa_lee2017-05-19 10:14:25

    CSS3アニメーションを使用しますか?

    返事
    0
  • 黄舟

    黄舟2017-05-19 10:14:25

    タイマーはページに要素を追加し続けます
    左端にある要素を削除して、ページ上に要素のみを残すことができます

    返事
    0
  • PHP中文网

    PHP中文网2017-05-19 10:14:25

    This.data.barrage.item には 34 個の項目があります。それを制御します
    一番左の要素に移動して削除します
    コンソールがコメントアウトされたログもあります
    試してみてください

    返事
    0
  • 習慣沉默

    習慣沉默2017-05-19 10:14:25

    CSS3アニメーションを使用し、開始位置は要素の左側と画面の右側、停止位置は要素の右側と画面の左側です。
    アニメーションが終了したら要素を移動します。

    返事
    0
  • PHP中文网

    PHP中文网2017-05-19 10:14:25

    以前にこれを行ったことがありますが、ドムは常に固着するため、それを覆うことをお勧めします。

    返事
    0
  • キャンセル返事