在实现灯箱或图像滑块时,我通常的方法是将包含幻灯片的元素嵌套在具有 的固定宽度和高度元素中overflow:hidden;
,如下所示。
通过为边缘设置动画,我们可以流畅地移动幻灯片通过可见区域。
我最近一直在实现这样一个使用全屏幻灯片并针对 Retina 显示 iPad 的滑块。幻灯片不是图像,而是不同的 HTML 块,其中一些带有高分辨率的嵌入式媒体。该设备的性能是可以接受的,但绝对可以改进。
我的问题是,在尝试优化此类 Web 应用程序的客户端性能时,我应该考虑哪些因素?例如,我知道 CSS3 过渡被认为是硬件加速的结果。
有没有办法让 WebKit 更喜欢布局 DOM?
“延迟加载”不可见页面是否会产生真正的影响?如果是这样,是否值得积极删除已经被视为控制 DOM 大小的旧元素?
当前每张幻灯片都是异步加载的onLoad
。一次向浏览器提供所有 HTML 是否会对性能产生影响(除了保存一些 HTTP 请求)?
如果您能提出任何提示或技巧,我将不胜感激!