更流畅的页面加载保存JQuery toggleClass设置
Smoother page loading for saved JQuery toggleClass setting
我使用以下代码来利用JQuery和本地存储来存储可折叠div的toggleClass设置。
<script type="text/javascript">
$(document).ready(function () {
if (typeof (Storage) !== "undefined") {
$('#wrapper').attr('class', localStorage.getItem("wrapper_class"));
}
$("#menu-toggle").click(function () {
$("#wrapper").toggleClass("active");
localStorage.setItem("wrapper_class", $('#wrapper').attr('class'));
});
});
</script>
代码在大多数情况下工作良好。但是,当页面加载时,无论如何都会出现可折叠的div,然后如果最后设置为这样设置,则会折叠。根据我的理解,这是因为文件。Ready函数等待所有元素都在那里并且可用。是否有一种简单的方法来设置这个加载不会看起来那么笨拙,并有可折叠的div只是出现在其适当的状态?
这只是我的一时疏忽。问题是JQuery的加载时间太长,会造成视觉干扰。用$('#wrapper').attr
函数设置它不是很好。我将localStorage检索功能从中取出,并在导入JQuery之前加载它。
<script type="text/javascript">
if (typeof (Storage) !== "undefined") {
var cName = localStorage.getItem("wrapper_class");
document.getElementById("wrapper").className = cName;
}
</script>
相关文章:
- Javascript/jQuery压缩一个图像正确的评论帖子,并使用Ajax Laravel 5.2保存到控制器中
- 将JQuery Handontable保存到服务器上的excel文件中
- JQuery Deferred Ajax,将结果保存在调用对象中
- 如何在jquery、javascript、HTML5中以base64字符串保存为(PDF、doc、xls、png.)
- 使用jquery交换并保存背景颜色
- jquery ajax到php脚本不保存数据
- 使用jQuery保存模式弹出数据
- 使用javascript或jquery保存输入字段值
- jQuery日期[时间]选择器-如何保存时间范围(+修改日期格式)
- 使用javascript/jquery从现有数组中创建一个新数组,该数组保存项目存在的次数
- jquery保存数据,直到phonegap应用程序关闭
- 即使在从DOM中删除后,也可以保存jQuery对象
- 保存 JQuery 表单中的输入数据
- 正在保存jquery中的数据
- 如何保存jquery动态生成的数据
- 更流畅的页面加载保存JQuery toggleClass设置
- 保存JQuery UI可拉件的顺序
- 如何在数组中保存jQuery对象以供以后使用?
- 保存JQuery UI可拖动位置与cookie,工作,但有轻微的偏离设置
- 永久保存jquery修改过的页面