84669 person learning
152542 person learning
20005 person learning
5487 person learning
7821 person learning
359900 person learning
3350 person learning
180660 person learning
48569 person learning
18603 person learning
40936 person learning
1549 person learning
1183 person learning
32909 person learning
js, css做了一个可垂直收缩展开的左边侧导航栏, 现在每次点击导航上的链接后, 页面会刷新跳转, 导航栏恢复原样, 现在的问题是怎么保持点击之前展开的项,点击后也是展开的,高手说一下方法.
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
楼上的思路是对的,在有侧边导航栏的收缩动作的时候,操作完dom后把收缩状态存在持久存储里面去,在每次页面加载完毕初始化侧边栏的时候,先用js读取是否有之前的状态,然后做相应的页面展示。
但是不建议使用cookie,我的建议是使用localStorage或sessionStorage等现代数据存储方式。来文档 https://developer.mozilla.org...看兼容性 http://caniuse.com/#search=lo...
我先确定一下题主问题的几个point:
point
非单页面
侧边栏 非模板(?)
如果真的是非模板(也就是每个页面里粘贴了同样的侧边栏的HTML代码),这种最好做了,针对每个页面单独写样式嘛
HTML
比如现在这个页面是首页,你就把侧边栏首页挂上标记
首页
如果是模板做的,而且还非单页面(即页面会刷新),你就要利用cookie保存状态了,然后每次页面加载,从cookie中取这个状态,然后做相应的处理
cookie
以上。希望可以帮到你 :P
楼上的思路是对的,在有侧边导航栏的收缩动作的时候,操作完dom后把收缩状态存在持久存储里面去,在每次页面加载完毕初始化侧边栏的时候,先用js读取是否有之前的状态,然后做相应的页面展示。
但是不建议使用cookie,我的建议是使用localStorage或sessionStorage等现代数据存储方式。
来文档 https://developer.mozilla.org...
看兼容性 http://caniuse.com/#search=lo...
我先确定一下题主问题的几个
point
:非单页面
侧边栏 非模板(?)
如果真的是非模板(也就是每个页面里粘贴了同样的侧边栏的
HTML
代码),这种最好做了,针对每个页面单独写样式嘛如果是模板做的,而且还非单页面(即页面会刷新),你就要利用
cookie
保存状态了,然后每次页面加载,从cookie
中取这个状态,然后做相应的处理以上。希望可以帮到你 :P