jquery - 折叠div的响应式设计方法

标签 jquery css responsive-design

我正在使用带有侧边栏导航菜单的 CSS 主题。我想添加一个按钮,让用户关闭侧边栏。

我熟悉 jQuery 切换、显示、隐藏等...并且我可以编写脚本以多种方式隐藏和显示 div,但是有没有一种兼容的方法可以做到这一点?大多数浏览器和手机?

除了在 jQuery 中显示隐藏之外,还有更好的选择吗?

谢谢

最佳答案

最正确的方法是只切换一个类并使用 css 切换到其余部分...

var $yourSidebar = $(".sidebar");
$(document).on("click.toggleNav touch.toggleNav", ".yourTriggerButton", function(){ 
 $yourSidebar.toggleClass("open");
});

在 CSS 中,您可以使用媒体查询使导航在每个分辨率范围内表现不同,甚至可以使用 CSS 过渡正确设置动画。

这适用于几乎所有移动和桌面设备。

DMEO:http://jsfiddle.net/a24fQ/

关于jquery - 折叠div的响应式设计方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10716885/

相关文章:

javascript - 使用 jsBin/jsFiddle/codePen 等 fiddler 读取文件

jquery - 使用 jQuery 获取数据属性?

javascript - jQuery 在选择时显示特定类别的所有项目

javascript - 如何删除从 JavaScript 添加的 "navigation dots"?

html - 如何将页面限制为整个浏览器宽度?

html - 嵌套 href 的问题

javascript - 在 div 和 textfield 之间切换时触发事件

html - 网格列不填充父容器

html - 当页面尺寸较小(手机宽度)时,文本与按钮不对齐。文本顶部与按钮中心对齐,而不是顶部

javascript - 背景图像上带有文本的响应式菜单