2013-01-22 303 views
0

我剛剛創建了這個腳本。當你點擊一個鏈接時,它會顯示一個具有相同鏈接標識的div,並隱藏其他哪些類是可隱藏的。顯示一個div並隱藏他人

function showhide(id) { 
     if (document.getElementById) { 
     var divid = document.getElementById(id); 
     var divs = document.getElementsByClassName("hideable"); 
     for (var i = 0; i < divs.length; i = i + 1) { 
      $(divs[i]).fadeOut("slow"); 
     } 
     $(divid).fadeIn("slow"); 
     } 
     return false; 
    } 

但是,當我點擊一個鏈接,第一個div只是隱藏,另一個顯示,它看起來真的很糟糕。如何在沒有動畫的情況下隱藏其他div並用動畫顯示。

我試過用$(divid).style.display =「none」;但它不會工作。

回答

2

.hide()將隱藏沒有動畫

你的情況:

$(divs[i]).hide(); 
+0

和'.show()'會顯示一個元素沒有動畫! –

+0

鏈接到.hide()文檔:http://api.jquery.com/hide/ – adamb