我正在使用AdminLTE
模板。
有一个通过在每次点击中添加和删除类来toggle-sidebar button
隐藏和显示。sidebar
.sidebar-collapse
body
例子:
- 默认情况下,它将是
<body class="skin-blue sidebar-mini">
- 当
button
点击一次时,它将是<body class="skin-blue sidebar-mini sidebar-collapse">
- 当
button
再次点击时,它会回到<body class="skin-blue sidebar-mini">
现在我想为每次点击更改with的style
(margin-left) 。<section>
class="content"
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">
编码:
$.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