2012-11-21 122 views
0

我正在使用CSS轉換來製作滑出式面板。我正在使用Javascript來觸發動畫,CSS轉換交換功能

function slidein() 
    { 
    document.getElementById('container').className = 'slidein'; 
    } 

    function slideout() 
    { 
    document.getElementById('container').className = 'slideout'; 
    } 

<div onclick="slideout()">Click</div> 

我需要知道的是,一旦我已經打響了第一功能,我怎麼能交換功能,這樣用戶就可以關閉面板。

+0

給DIV一個數據 - *屬性,它會告訴你,如果面板,或在此刻。點擊只使用一個功能。取決於您選擇的data- *屬性值,然後是元素的新類並更改屬性值。 –

+0

對不起,但我的JavaScript不是很好,你能給我一個例子嗎? – user1140811

回答

0

嘗試是這樣的:

var slideState = 'slidein'; 

function slide() { 
    if (slideState == 'slidein') slideout(); 
    else slidein(); 
} 

function slidein() { 
    document.getElementById('container').className = 'slidein'; 
    slideState = 'slidein'; 
} 

function slideout() { 
    document.getElementById('container').className = 'slideout'; 
    slideState = 'slideout'; 
} 

<div onclick="slide()">Click</div> 
+0

我無法得到這個工作。這是一個鏈接到我正在工作的網頁http://boxseven.co.uk/test/index.html – user1140811

+0

我的錯誤對不起,這個工作非常感謝你 – user1140811

+0

NP :)好運與你的其他代碼 –