我必須使一個p
元素消失點擊一個按鈕,而div
元素滑過它。如果p
元素已隱藏,並且div
已經覆蓋它,則單擊該按鈕時p
應該變回可見狀態,但在1秒後div
會滑落。錯誤與CSS可見性屬性和JavaScript setTimeout方法
第一部分工作正常,但在第二種情況下,不能在p
的visibility屬性上使用setTimeout函數。
下面的代碼:
function slide_wiki(){
var wiki=document.getElementById('wiki_bar');
var p_vita=document.getElementById('vita');
var width=wiki.style.width;
slide(wiki, 100);
if(width!='0%'){
setTimeout(function(){p_vita.style.visibility='visible'}, 1000);
wiki.style.borderRight='1px solid #E0E0E0';
}else{
p_vita.style.visibility='hidden';
setTimeout(function(){
wiki.style.borderRight='0px solid white';
}, 900);
}
}
我創建了一個的jsfiddle的建議,但由於某些原因的滑動功能並不在所有的工作,仍然需要CSS和JavaScript是存在的,所以應該反正幫助。 http://jsfiddle.net/bigcola317/GRs3V/5/
你有一個jsfiddle?你有沒有嘗試CSS'display'屬性? – starbeamrainbowlabs 2012-07-05 17:40:28
我會嘗試它,但它會毀了我的設計,所以我希望有更好的解決方案。 – BigCola 2012-07-05 17:44:27
如果您提供小提琴,我們可以努力獲得正確的代碼,然後您可以將它放回到您的設計中。 – starbeamrainbowlabs 2012-07-05 17:54:03