【发布时间】:2013-11-21 03:34:21
【问题描述】:
问题:一些 jQuery UI 效果加载速度很慢,在第一次加载页面时尤其烦人。
例如,以标签小部件为例。有时我可以在标签小部件加载之前使用 jQuery 标签在页面加载期间看到底层列表(另一个缓慢的庞然大物是手风琴小部件)。我想避免这种情况 - 即以某种方式加快速度,或者减少“JavaScript 繁重”。
我有一个优化按钮小部件的想法。在标记本身中,我可以为它们分配.button() 构造函数将分配的所有样式,然后我不必再调用.button()。但是,按钮并不是最慢的,所以这不会对我的页面加载时间产生太大影响。
类似问题:
- 对Jquery taking effect after the page is loaded 的回复表明我可以调用
$(document).ready()中的选项卡构造函数,但我已经这样做了。 - 我在这方面发现的唯一技巧是 Delay jQuery effects whilst page is loading,这可能有用,但没有多大帮助。
问题 1: 有没有一些简单的方法可以在 PHP 端 准备 jQuery 效果(如标签),然后对 jQuery UI 小部件进行一些延迟初始化(保持标签的可点击性)?
问题 2: 是否有一些好的 指南 来避免使用 jQuery UI 以不减慢速度,同时保持良好的用户经验?
【问题讨论】:
-
如果客户端网络慢,会出现整个列表。接受。一种解决方法是,将这些块放在 css 中的
display:none中,然后在 dom 完全准备好时显示。不过会非常非常难看。 -
在回答Jquery taking effect after the page is loaded 的问题时,我为标签更流畅的加载做了第一步优化。我没有将它作为答案发布在这里,因为我计划对其进行一些进一步的改进(例如编辑 jQuery 选项卡构造函数)。
标签: php performance jquery-ui jquery-ui-tabs