之前加了 Live2D 后就发现手机端浏览开始卡了,后面也找到问题就是 Live2D的JS的问题,但是一直懒得搞,现在 Jsdelivr 我这边完全加载不出来了,迫不得已换了个源顺便把 Live2D的JS解决了

思路也很简单,我只要在手机端不加载JS就行了,有 2 种方法

// 屏宽大于 800 的时候加载 '' 内的语句,如果小于 800,则不加载。
if (screen && screen.width > 800) {
  document.write('');
}

// 根据 UA 判断,PC 端时加载 `''` 内的语句,如果小于 800,则不加载。
if( !/Android|webOS|iPhone|iPod|iPad|BlackBerry/i.test(navigator.userAgent)){
  document.write('');
}

例子:

<script>
    if (screen && screen.width >800 ) {
        document.write('<script src="live2d.js" type="text/javascript"><\/script>');
    }
</script>

注意:

  • 需要加上反斜杠 \,变为 <\/script>;
  • 多个语句之间无需分隔,但您可以添加空格,以增强可读性,JavaScript 会忽略多个空格。

活着就是为了改变世界