使用Javascript更改类的宽度并保存状态
Change width of a class using Javascript and save State
我目前在一个网站上工作,它有一个静态的左侧边栏,通常是250像素宽,但是我遇到了一个问题,即当用户在屏幕分辨率小于1200像素的电脑上时,边栏占用了屏幕上太多的空间。
我该如何设置它,以便有一个按钮将侧边栏折叠到100px,并在他们使用网站时保存状态?然后,一旦它被折叠,就会有另一个按钮供用户将侧边栏展开回其原始状态?
另外,当用户单击折叠或展开按钮时,我不希望整个页面刷新,因为网站上有很多表单,如果页面刷新,用户将不得不重新输入所有详细信息(如果他们在表单中间单击按钮)。
任何帮助将不胜感激!
谢谢!
最好的办法是设置CSS媒体查询,这样边栏就可以在较小的屏幕上自动调整大小,而无需任何用户交互。下面是一个示例(显然,您必须将选择器替换为适用于您的页面的选择器):
@media(min-width:992px){
.sidebar {width:150px}
}
@media(min-width:1200px){
.sidebar {width:250px}
}
相关文章:
- 如何在浏览器重新加载时保存位置哈希状态
- ReactJS:使用浏览器按钮导航时保存状态
- Extjs 4在父窗口关闭时保存checkboxGroup的状态
- d3.js保存状态
- 具有闭合功能的 For 循环保存状态
- Angular ui路由器,通过url/url变量保存状态
- jqTree 在 IE11 中不执行保存状态工作正常 FF12.
- 在 javascript 中创建一个全局库,同时保存状态和行为
- 保存状态单选按钮javascript html
- Rhino:能够暂停、保存状态和恢复javascript
- 在这个手风琴菜单上实现保存状态功能
- 使用Javascript更改类的宽度并保存状态
- 刷新后如何保存状态我的按钮
- 页面重新加载后菜单的保存状态
- 在实现cookie保存状态到JQuery切换时遇到麻烦
- 使用javascript和jquery保存状态
- 在页面重新加载后,从本地存储检索复选框集合的已保存状态
- 是JavaScript test()在正则表达式中的保存状态
- 当html页面发生更改时,变量处于点击/保存状态时,会执行许多操作
- Angular UI Bootstrap:设置accordion保存状态