我使用AdminLTE
模板。Javascript,切換按鈕按類添加樣式到元素
有一個toggle-sidebar button
隱藏和顯示sidebar
通過添加和刪除body
中的.sidebar-collapse
類每次點擊。
例子:
- 在默認情況下,這將是
<body class="skin-blue sidebar-mini">
- 當
button
點擊一次,這將是<body class="skin-blue sidebar-mini sidebar-collapse">
- 當
button
再次點擊,它會回<body class="skin-blue sidebar-mini">
現在我想要將style
(margin-left)<section>
更改爲01點擊了每個toggle-sidebar
的。
例子:
- 在默認情況下,這將是
<body class="skin-blue sidebar-mini">
和<section class="content" style="margin-left:-200px;margin-top:-40px">
- 當
button
點擊一次,這將是<body class="skin-blue sidebar-mini sidebar-collapse">
和<section class="content" style="margin-left:-380px;margin-top:-40px">
- 當
button
再次點擊,它會回<body class="skin-blue sidebar-mini">
和<section class="content" style="margin-left:-200px;margin-top:-40px">
c Ode:
$.AdminLTE.pushMenu = {
activate: function(a) {
var b = $.AdminLTE.options.screenSizes;
$(document).on("click", a, function(a) {
a.preventDefault(), $(window).width() > b.sm - 1 ? $("body").hasClass("sidebar-collapse") ? $("body").removeClass("sidebar-collapse").trigger("expanded.pushMenu") : $("body").addClass("sidebar-collapse").trigger("collapsed.pushMenu") : $("body").hasClass("sidebar-open") ? $("body").removeClass("sidebar-open").removeClass("sidebar-collapse").trigger("collapsed.pushMenu") : $("body").addClass("sidebar-open").trigger("expanded.pushMenu")
}), $(".content-wrapper").click(function() {
$(window).width() <= b.sm - 1 && $("body").hasClass("sidebar-open") && $("body").removeClass("sidebar-open")
}), ($.AdminLTE.options.sidebarExpandOnHover || $("body").hasClass("fixed") && $("body").hasClass("sidebar-mini")) && this.expandOnHover()
},
expandOnHover: function() {
var a = this,
b = $.AdminLTE.options.screenSizes.sm - 1;
$(".main-sidebar").hover(function() {
$("body").hasClass("sidebar-mini") && $("body").hasClass("sidebar-collapse") && $(window).width() > b && a.expand()
}, function() {
$("body").hasClass("sidebar-mini") && $("body").hasClass("sidebar-expanded-on-hover") && $(window).width() > b && a.collapse()
})
},
expand: function() {
$("body").removeClass("sidebar-collapse").addClass("sidebar-expanded-on-hover")
},
collapse: function() {
$("body").hasClass("sidebar-expanded-on-hover") && $("body").removeClass("sidebar-expanded-on-hover").addClass("sidebar-collapse")
}
}
請告訴我,如果我的問題很混亂。我老實說不懂代碼,上面提供的所有代碼都是由AdminLTE
提供的
您的示例中的樣式是直接放置在該部分上的,還是隻是將其放置在該示例中? – rdubya
我希望它是這樣的(例子) –