2016-10-12 133 views
0

我一直致力於一個項目,它的功能完美無缺,但我還有一個障礙。切換打開/關閉滑動面板

$(document).ready(function() { 
$("a.shareTab").each(function(index, item) { 
$(this).on("click", function() { 
    $('.sharepanel' + $(item).data("panel")).animate({ 
    'width': 'show' 
    }, 1000, function() { 
    $('.sharepanel' + $(item).data("panel") + ' .shareFade').fadeIn(100); 
    }); 
}); 
}); 

$('.shareClose').on('click', function() { 
$('div.shareFade').fadeOut(100, function() { 
    $('.sharePanel').animate({ 
    'width': 'hide' 
    }, 1000); 
}); 
}); 
}); 

當每個面板打開它重疊,所以如果你打開你再無法打開第一板的最後一個面板,是有可能添加切換到關閉面板作爲一個打開,下面撥弄。

FIDDLE

回答

1

的一個方法是,一旦面板點擊隱藏所有的面板,然後重新打開所需的面板。

$(document).ready(function() { 
    $("a.shareTab").each(function(index, item) { 
    $(this).on("click", function() { 
     $('.sharePanel').hide(); 
    $('.sharepanel' + $(item).data("panel")).animate({ 
     'width': 'show' 
    }, 1000, function() { 
     $('.sharepanel' + $(item).data("panel") + ' .shareFade').fadeIn(100); 
    }); 
    }); 
    }); 

    $('.shareClose').on('click', function() { 
    $('div.shareFade').fadeOut(100, function() { 
    $('.sharePanel').animate({ 
     'width': 'hide' 
    }, 1000); 
    }); 
    }); 
}); 

這裏有一個Fiddle

+0

是啊,這是一個簡單的辦法,這可能是一個簡單的變化不過我還是新來的jQuery,「秀」功能有1000的速度是它添加容易「,1000」到隱藏功能,以便以相同的速度打開/關閉。 – webmonkey237

+0

是的。 1000代表1000毫秒(1秒)。您也可以添加它以隱藏。但是,請記住,它可能對用戶來說太多動畫。 –