首頁  >  問答  >  主體

javascript - Vue 寫了個彈幕,出現很卡現象

效果和程式碼。

http://u6.gg/Skx

##運行久了之後會出現假死 或 無回應 或 開始有點卡了

求優化,或給個解決方案。

淡淡烟草味淡淡烟草味2711 天前564

全部回覆(6)我來回復

  • 天蓬老师

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

    彈幕增加速度比消失速度快,數量到一定程度之後一定會卡。

    解決辦法的話增加彈幕隊列的數量上限。

    另外因為在不斷呼叫js計算left,所以記憶體會越來越大,觸發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

    這個我之前做過 推薦用canvas蓋在上面 dom總是會比較卡

    回覆
    0
  • 取消回覆