是否有一种方法,不让隐藏菜单中的所有元素加载页面启动
Is there a way to not have all the elements in a hide menu load on page startup?
我有一个有一堆下拉菜单的页面,当你点击其中一个链接时,它会隐藏一张图片和一些文本。在页面启动时加载所有这些隐藏元素会大大降低页面速度。是否有一种方法可以使下拉菜单中的内容仅在未隐藏时加载(当下拉菜单被单击并显示图像/文本时)。
提前感谢您的帮助!
你可以使用$(element).append(content)
从JS中添加它。
添加doc: http://api.jquery.com/append/
如果您选择AJAX解决方案,那么关闭Javascript的用户将根本无法看到菜单,从而使站点变得非常无用。解决这个问题的一种方法是将菜单的代码放在DOM中的内容之后,要记住,在这种反向布局下,需要特别注意使可访问性功能像"正常"一样工作。
另一个选择是使用AJAX加载菜单,然后有选择地将其保存在浏览器的离线存储中,以便在未来的页面上更快地加载。在<noscript>
标签中呈现一个非常基本的菜单,并为您的非javascript朋友提供一个完整的站点地图链接。
$.ajax({
url: "menu.html"
})
.done(function( html ) {
$( "#menu" ).append( html );
});
相关文章:
- 从IE中的不同元素调用时,文件输入控件未正确启动
- 是否可以在第n个元素处重复启动ng
- 当元素在屏幕中占60%时,WOW.js启动动画
- 如何仅在输入元素具有焦点时才启动 setInterval
- 如何获取在一系列事件中启动事件的元素
- tagName没有在子视图中启动新的el元素;它继承自父视图
- javascript获取启动onclick函数的html元素
- 在追加和删除元素时启动 CSS 动画
- 如何在启动之前引用javascript窗口元素
- Jquery:是什么HTML元素启动了ajax
- j查询间隔在到达最后一个元素后重新启动
- 目标元素边缘的触摸启动会导致鼠标按下
- JQUERY可排序插件,当可拖动元素悬停在指定的元素上时启动函数
- Jquery 可排序插件不允许在拖动元素时启动悬停功能
- 如何从单击的元素开始重新启动顺序模式
- jQuery有许多相同的元素,其中一个必须在单击时启动
- 单击时为具有相同id的多个元素启动js函数
- 正在启动一个函数onclick(),该函数传递被单击元素的id
- jQuery click()事件未在AJAX加载的HTML元素上启动
- 可以't对同时具有.thoggle()函数的元素启动FancyBox