图像加载似乎会减慢Javascript的执行速度
Image Loading seems to slow down Javascript execution
我正在开发一个简单的web应用程序,纯Javascript。
核心功能之一是加载和查看图像。
当加载了很多大图像时,脚本执行通常会减慢甚至停止,直到其中一些图像加载完成,这在大.gif
时尤其明显(HTML5视频由于某种原因并没有那么糟糕)。
通过使用jQuerys .css()
设置div的background-image
Css属性来加载图像,在加载图像之前没有任何阻塞事件或睡眠/等待时间。
奇怪的是,在OSX上,滚动(使用Macbook触控板)可以暂时缓解暂停/减速,即使是在全屏状态下(OSX浏览器为触控板留出了活动空间),这让我认为这是一个渲染或某种资源分配的问题。感觉浏览器不需要重新绘制,只是因为滚动而被迫这样做。
我想强迫它不断地重画,60 FPS。
问题是加载大量大图像并在应用程序中显示它们。您可以尝试使用图像延迟加载概念,只要滚动窗口即可加载/提取图像。
也许这个链接会有所帮助。这个插件将负责在用户滚动时加载图像,并且非常易于使用。
有人可以尝试WebWorker的概念。其javascript中的多线程。
我想补充一点,不要忘记图像优化。
相关文章:
- JavaScript执行暂时挂起页面
- 页面在我的javascript执行后重新加载,我不希望它这样做
- 如何在使用jQuery.html()时防止javascript执行
- 如何打开一个新窗口或选项卡,并将其提供给javascript执行
- 如何在Ajax加载新内容时停止JavaScript执行
- 如何使用xpath和Javascript执行器打印文本
- cakehp2.x用javascript执行控制器
- 如何在不使用javascript执行的情况下为函数分配参数
- Javascript执行顺序错误
- Javascript执行顺序和回调
- 如何在Javascript执行后防止浏览器锁定
- JavaScript执行从函数声明开始,而不是从$(document).ready()开始
- 在asp.net页面中显示javascript执行过程中的加载图标
- 基于浏览器窗口大小的条件 JavaScript 执行
- 使用 JavaScript 执行一行 PHP(不包括 PHP 文件)
- Dom 解析和 JavaScript 执行
- 为什么通过javascript执行php可以工作
- JavaScript执行路径
- 从javaScript执行服务器端代码
- 如何使用Javascript执行客户端web抓取