javascript - 浏览器性能显示/可见性

标签 javascript jquery css performance xhtml

我正在制作一个作品集网站,并且有一个水平 slider 可以在每件作品之间滑动。假设有 100 个作品,它们都是图形密集型和/或 flash 对象。

我们还假设在任何时候屏幕上最多显示 4 件作品。

它们都在一个大的 div 中,我用 jQuery 修改 left 属性来移动 div

在高端机器上,它运行良好且流畅,但在上网本等设备上,它真的很不稳定……甚至在较慢的浏览器上。

我计划做的是弄清楚哪些作品在过渡时将是可见的,并且只显示它们。我希望这会提高性能。但是,我计划将 visibility 属性设置为 hidden,这样元素尺寸仍然存在。但是,我想知道将 display 设置为 none 并创建占位符元素而不是仅仅隐藏工作是否会更好?

还有哪些其他方法可以提高较慢机器/浏览器的性能?

最佳答案

仅仅制作display:none;,你不会获得任何可感知的性能提升。内容仍将被加载。

相反,您可以尝试查看一些 ajax。一个想法是预加载 8 个元素,即使你只显示 4 个。然后在用户单击“下一步”按钮时,屏幕会滑动到下一个 4 个已经加载的元素,同时该行中的下 4 个元素将开始加载。

http://yensdesign.com/2008/12/how-to-load-content-via-ajax-in-jquery/

关于javascript - 浏览器性能显示/可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6583201/

相关文章:

javascript - 检查第一个复选框是否被单击

javascript - Video.js 在 iOS 上加载文件时停滞

javascript - 为什么将隐式函数定义为对象属性在 Firefox 和 Chrome 中有效?

javascript - 仅显示一次弹出窗口 Jquery、PHP

jquery - MVC 4 ApiController 操作上的空参数

javascript - jquery中选择并触发单选按钮的点击事件

javascript - 隐藏/显示用户等级的菜单项

javascript - Bootstrap -btn 组,数据切换 ="buttons": how to select a button with JS and deselect all others?

HTML/CSS : Expanding a float-left element to remaining width of parent

html - Bootstrap 固定表头不隐藏表单/按钮字形