Bra*_*ang 12 javascript jquery
有什么方法来检测,如果电脑很慢,无法运行一些代码(通过打开的jQuery动画关闭或只是运行一个函数,如果它是快)?
我知道这个问题可能非常简单,但我注意到在一些较慢的计算机上,即使是最简单的边缘动画移动也是在看起来不太好的闪光中完成的.
更新:
我试图运行的代码只是一堆动画; 它们都花费相同的时间,但在较慢的浏览器上,动画会像您在观看缓冲视频时看到的那样进行分段.
dri*_*iis 11
运行javascript时,您无需事先了解目标计算机的性能.我唯一能想到的就是运行一个函数进行一些计算并测量所花费的时间.该功能必须进行足够数量的计算,以确保运行所花费的时间代表机器的性能.
一般来说,我建议不要进行这样的性能测试,因为它会占用目标机器上的资源,这是用户通常不喜欢的.但也许您可以测量完成第一个动画所需的时间,如果它太慢,则禁用后续动画.
最简单的解决方案是通过复选框将其留给用户,但是其他方面你可以尝试为计算机计时第一个动画,然后如果它超过一定的时间限制,剩下的动画将被关闭......例如...
var start = new Date();
//... some jQuery animation
var end = new Date();
var diff = end - start;
Run Code Online (Sandbox Code Playgroud)
然后,例如,如果动画需要1.5秒,时间差为5秒,则关闭任何剩余的动画.
我认为有两种选择:
让用户决定 - 为用户提供"低带宽/低规格"选项,单击该选项将显示更简单的站点版本.
尝试检测慢速机器 - 您可以尝试使用超时脚本检测慢速机器 - 如果动画/加载未在一定时间内完成切换到更简单的站点版本.这种方法的缺点是你不知道为什么脚本超时 - 也许这是一个糟糕的连接或用户正在加载其他东西同时暂时放慢他们的机器.
希望这会给你一些想法.
玩笑
| 归档时间: |
|
| 查看次数: |
3655 次 |
| 最近记录: |