我正在一个简单的web应用程序,纯粹是Javascript。图片加载似乎减慢了Javascript的执行速度
其中一个核心功能是加载和查看图像。
当加载大量大图片时,脚本执行速度通常会变慢或甚至停止,直到其中一些加载完成,这对于大型文件(HTML5视频不会因为某些原因而不太糟糕)尤其明显。
通过使用jQuerys .css()
设置div的background-image
css属性加载图像,在加载图像之前没有任何阻塞事件或睡眠/等待时间。
奇怪的是,在OSX上,即使在全屏模式下(OSX浏览器为触控板留下摆动空间),滚动(使用Macbook触控板)可暂时缓解停顿/减速,这让我认为这是渲染或资源问题某种形式的分配。感觉浏览器不需要重绘,并且由于滚动而只能被强制执行。
我想强制它不断重绘,60 FPS。
那么你是否经常在滚动上设置背景图像属性,即使在已经有这个设置的图像上?也许你应该看看懒加载? – adeneo
@adeneo不滚动,它会出现:用户输入 - >加载约。 20图像 - >根据进一步的用户输入操作DOM(幻灯片等) – JKunstwald