0

问题

我有一个侧面导航,我已经把它放在一起,到目前为止它工作正常。我正在尝试淡入面板上的一个小“关闭”按钮,以便用户在完成后可以轻松关闭切换面板。

我有一些东西可以做到这一点,但是如果你从一个导航项目点击到另一个,你会发现它变得混乱和不同步。

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");
});

我很感激我的代码可能很乱,我正在学习,所以任何你能提供帮助的东西我都会感激并带走。

4

1 回答 1

1

换行试试

$(".control-view").stop().fadeOut("slow");  // Fadein menu close button

$(".control-view").hide();  // Fadein menu close button

基本上是选择器

$(".control-view").stop().fadeOut("slow"); 

正在淡出所有锚点(<a class="control-view"></a>),然后您立即尝试使用 $(".control-view").not(":visible" )....但实际上还没有隐藏锚点。

于 2012-09-06T14:22:48.860 回答