之前加了 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 会忽略多个空格。
Comments | NOTHING