切换可见性-显示/隐藏-切换时保持显示状态
Toggle Visibility - Show/Hide - Remain shown when toggled
我有这段代码,它工作得很好,但如果在刷新页面时单击,我希望div保持打开状态。例如,用户查看链接,然后返回到上一页。链接是一个图像,页面(div)是图像菜单。
<div id="block1-1">
<a name="works"></a>
<a href="#block1-1" onclick="toggle_visibility('block1-1');"><h2>works</h2></a>
</div>
<script type="text/javascript">
function toggle_visibility(id){
var e = document.getElementById(id);
if(e.style.display == 'block')
e.style.display = 'none';
else
e.style.display = 'block';
}
</script>
本地存储可能是最简单的解决方案(仅适用于某些浏览器)。
修改您的功能以包含本地存储代码:
function toggle_visibility(id) {
var e = document.getElementById(id);
if(e.style.display == 'block'){
e.style.display = 'none';
localStorage.setItem("show", false);
}
else{
e.style.display = 'block';
localStorage.setItem("show", true);
localStorage.setItem("id", e);
}
};
然后你需要加入这个:
window.onload=function(){
if(localStorage.getItem("show")){
var e = localStorage.getItem("id");
e = document.getElementById("e");
e.style.display = 'block';
}
}
您必须为div
指定display
样式
<div id="block1-1" style="display:block;">
相关文章:
- 使用按钮和媒体查询切换显示状态
- 显示服务工作者状态的消息
- jQuery隐藏元素在使用CSS显示时保持隐藏状态
- 如何在状态输入ui路由器时立即显示模板,然后当承诺被解决时显示数据
- 在弹出窗口中显示状态
- 如何在 jquery 中的速率按钮下方显示消息状态
- 使用codehelper.io显示基于IP位置的状态缩写
- 这个预加载器工作吗?它不用于显示状态,只是加快了以后可能的图像加载速度
- 如何在ui路由器的父模板中显示状态
- 获取受 .slideToggle() 影响的显示状态元素
- 自动对焦属性在 Firefox 中因显示状态更改而不起作用
- 角度 SPA 未显示状态激活的 API 数据
- 如何在iOS UIAutomation中获取按钮突出显示状态
- Javascript图像预加载程序没有't显示状态
- 使用jQuery切换显示状态
- 如何启用窗口.在弹出窗口中显示状态
- 如何解决选择国家时动态显示状态的问题
- 这是在asp.net中显示状态消息的最佳方式
- 切换可见性-显示/隐藏-切换时保持显示状态
- 使用jQuery/Ajax/JS加载PHP文件和显示状态的正确或最佳过程