问题
我有一个侧面导航,我已经把它放在一起,到目前为止它工作正常。我正在尝试淡入面板上的一个小“关闭”按钮,以便用户在完成后可以轻松关闭切换面板。
我有一些东西可以做到这一点,但是如果你从一个导航项目点击到另一个,你会发现它变得混乱和不同步。
jsFiddle
http://jsfiddle.net/visualdecree/4A23Z/37/
jQuery
$(".sn a").on('click',function(){ // Sidenav panel script
var panID = $("#" + $(this).data('panel') );
$("div[id*='sn-pan-']")
.stop()
.hide({slide:'toggle'}, 400);
$(panID)
.css({'left' : '139px','overflow':'visible'})
.stop()
.animate({width:'toggle'}, 400)
$(".control-view").stop().fadeOut("slow"); // Fadein menu close button
$(".control-view").not(":visible").stop().delay(400).fadeTo("fast", 0.33);
});
$('.sn').click(function(e) {
$('ul.sidenav li').not(this).removeClass('active'); // Active class removal / add
$(this).stop(true, true).toggleClass("active");
});
$(".control-view").hover( // Hover effect for menu close button
function () {
$(".control-view").stop().hide().fadeTo("fast", 1); // Hover in
},
function () {
$(".control-view").fadeTo("normal",0.33); // Fade back to previous set opacity
});
$('.control-view').click(function(e) {
$("div[id*='sn-pan-']")
.stop()
.hide({slide:'toggle'}, 400);
$('ul.sidenav li').not(this).removeClass('active');
$(".control-view").stop().fadeOut("fast");
});
我很感激我的代码可能很乱,我正在学习,所以任何你能提供帮助的东西我都会感激并带走。