0

CSSトランジションを使用してスライドアウトパネルを作成しています。私はJavascriptを使用して、そのようなアニメーションを起動しています。

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

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

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

私が知る必要があるのは、最初の関数を起動したら、ユーザーがパネルを閉じることができるように関数を交換する方法です。

4

1 に答える 1

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> 
于 2012-11-21T15:54:34.747 に答える