【发布时间】:2014-09-25 23:08:51
【问题描述】:
我的网站上有一个侧边栏菜单,可以打开和关闭。
当侧边栏打开时,我向触发菜单的菜单按钮添加了一个名为“活动”的附加类。
当此菜单按钮元素具有“活动”类且屏幕宽度 > 768px 时,我想在具有“容器流体”类的元素上设置填充。
我目前使用的是 coffeescript/javascript:
@setPaddingIfMenuOpen = () ->
console.log 'set padding if menu open called from layout coffee'
if $(window).width() > 768
if $('.show-left').hasClass 'active'
padding = 280
$('#main > .container-fluid').css 'padding-left', padding
else
$('#main > .container-fluid').css 'padding-left', '25px'
else
$('#main > .container-fluid').css 'padding-left', '25px'
但我想知道是否可以使用纯 CSS 实现相同的目标?
这是一个 JSFiddle:
一旦您单击打开菜单按钮并且元素#showLeft 也具有类“活动”,请查看是否可以将属性“padding-left:100px”添加到具有类“main”的元素中。然后如果属性#showLeft 没有类'active',那么属性padding-left 应该更改为'padding-left: 0px'
【问题讨论】:
-
我觉得你需要一个DOM节点事件知识davidwalsh.name/dom-events-javascriptgoogle.com.eg/…
-
由于我们不知道标记结构,因此无法说是否有组合器可以满足您的需求。
-
你有什么 jsfiddle 可以回答你的问题吗?
-
是的,这里是 JSFiddle jsfiddle.net/685Vv/5
标签: javascript jquery css