首先,這裏是我工作的主題,有沒有什麼幫助。 (x)滑動側邊欄,按鈕消失,條件語句
我試圖讓側邊欄可摺疊。那麼,用這個jQuery得到的結果呢,它確實崩潰了。這是箭頭按鈕,正在扼殺我。
這裏是我的代碼;它隻影響左邊欄,我想我可以複製這個並改變一些類和ID爲正確的。
$(document).ready(function(){
$('#leftside').mouseenter(function(){
$('#leftbutton.contained').fadeIn()
});
if($('#leftside').is(':visible')) {
$('#leftside').mouseleave(function(){
$('#leftbutton.contained').delay(800).fadeOut()
});
}
$('#leftbutton').click(function(){
$('#leftside').toggle("slide");
$('#leftbutton').toggleClass("contained");
});
});
我希望按鈕在合適的側欄懸停時出現,並在離開時消失。這很好,謝天謝地!但是,一旦邊欄消失,一旦它摺疊,按鈕也會消失。
類「載」只是現在沒有的顯示,順便說一句。我的理論是,如果我將該類附加到按鈕並將其切換,則該按鈕將在側欄繼續顯示後保持可見。不幸的是,情況並非如此。
我在做什麼錯? (另外,在地平線上:在側欄滑入後,我希望箭頭在可見的情況下滑出主區域並掛在「.house」div的邊緣,以防觀衆想要的側邊欄了。我只是不懂怎樣做到這一點,這是動畫從左側和右側屬性的變化。一旦側邊欄切換回來了,它可以追溯到隱藏和揭示,當鼠標離開和進入,如果你有任何提示或這個不可避免的問題的答案,我會很感激!)
編輯:代碼建議給我仍然無法正常工作!我試圖也許做了另一個有條件的,但仍然不起作用。這是荒唐的。
$(document).ready(function(){
if ($('#leftside').is(:visible)) {
$('#leftside').mouseenter(function(){
$('#leftbutton.contained').fadeIn()
});
$('#leftside').mouseleave(function(){
$('#leftbutton.contained').delay(800).fadeOut()
});
} else { $('#leftbutton').css("display:block") }
我知道這可能是一個更經驗豐富的編碼器很明顯,但我很難過,有點沮喪。
相信-1評級(不是我),因爲這是一個有點很難想象你想要做什麼。也許一張小小的圖畫能夠清楚表達出來? – 2014-09-19 22:32:55