页面重新加载有时不显示按钮
Page reload sometimes doesn't show a button
所以现在我正在制作一个可折叠和可重新打开的仪表板侧菜单。一切都很好,除了一个问题。假设我折叠了侧边菜单,然后开始以大约 1 次单击/秒的速度一遍又一遍地按下刷新页面。大约 2/10 的页面重新加载不会与应该存在的按钮一起显示。这是我得到的:
$(document).ready(function () {
$("#home").click(function () {
"use strict";
$.cookie('open', false);
$(this).hide();
$("#home2").show();
$("#nav").slideToggle('fast');
$(".content").animate({marginLeft: "0px"}, 200, function () {});
$(".content").animate({width: "100%"}, 200, function () {});
});
$("#home2").click(function () {
"use strict";
$.cookie('open', true);
$(this).hide();
$("#nav").slideToggle('fast');
$("#home").show();
$(".content").animate({marginLeft: "220px"}, 200, function () {});
$(".content").animate({width: "100%"}, 200, function () {});
});
if ($.cookie('open') === 'false') {
$("#nav").slideToggle('fast');
$(".content").animate({marginLeft: "0px"}, 1, function () {});
$(".content").animate({width: "100%"}, 1, function () {});
$.cookie('open', false);
$("#home").hide();
$("#home2").show();
}
});
我使用 cookie 来获取侧边栏菜单是否启动的状态。 当 cookie 打开 == false,则侧边栏关闭,当 cookie 打开 == true 时,它被打开。
为了提供更多详细信息,ID "home2" 是有时没有显示的ID。
每当我重新加载页面时,都有几毫秒的时间我可以看到
$("#nav").slideToggle('fast');
$(".content").animate({marginLeft: "0px"}, 1, function () {});
$(".content").animate({width: "100%"}, 1, function () {});
东西在做它的工作。每当发生这种情况时,该按钮都会显示出来。但是有时在页面上重新加载,页面不会这样做,它只是闪电般快速地重新加载,我看不到前面提到的代码在做它的工作;这是 #home2 按钮决定不弹出的时候,这让我相信语句中的内容没有被执行。
这是一个如此奇怪的问题,我不知道为什么它会这样......
编辑:将if语句更改为:
if ($.cookie('open') === 'false') {
$("#home2").show();
$("#home").hide();
$(".content").animate({marginLeft: "0px"}, 1, function () {});
$(".content").animate({width: "100%"}, 1, function () {});
$.cookie('open', false);
$("#nav").slideToggle('fast');
}
仍然有同样的问题。
一种选择是在页面周期的稍后阶段
使用$(window).load(function(){
//my code here
});
而不是文档准备好;这里做什么?api.jquery.com/ready
可能的机会是网络连接速度较慢。
否则,刷新时脚本未正确加载。
缓存也可能成为给定问题的障碍。
相关文章:
- 如何使用AngularJS显示按钮或锚标记值
- PHP到JavaScript图表;显示w/按钮
- 输入按钮分隔显示按钮名称和值
- 如果条件为true,ServiceNow显示按钮
- 仅当在文本框中输入文本时显示X按钮
- 点击页面上的计数和显示按钮
- 填写完输入后,如何显示按钮
- 聚焦时如何显示按钮?有棱角的
- 如果已登录,则显示按钮,Meteor's空格键
- 通过键盘单击显示按钮上的按键事件
- 防止在 Jquery 表单提交时加载页面,但“无”显示按钮
- 为什么没有正确显示按钮
- 单击另一个用于显示/隐藏图层的按钮时,在Adobe PDF中隐藏/显示按钮的代码是什么
- 是否可以在单击其他按钮时显示按钮的引导弹出框
- 嵌入应该能够显示按钮
- 根据 Cookie 的存在突出显示按钮
- 如何使用javascript在特定网页上显示按钮
- CSS 在图像上显示按钮
- 单击时隐藏按钮,计时器用完时显示按钮
- 当用户使用 jquery 将焦点聚焦到文本区域时显示按钮