CSS Transitions 交换函数

标签 css css-transitions

我正在使用 CSS 过渡制作滑出面板。我正在使用 Javascript 像这样触发动画;

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

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

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

我需要知道的是,一旦我触发了第一个函数,我该如何交换函数,以便用户可以关闭面板。

最佳答案

尝试这样的事情:

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> 

关于CSS Transitions 交换函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13496549/

相关文章:

CSS 帮助 : how to format code block and code line?

html - :hover (with an id)background image transition not working in firefox and ie

css - 如何覆盖特定元素的 CSS 转换?

css - 为不同的剑道窗口添加不同的风格

javascript - 动态表上的 CSS 奇数和偶数

css - 禁用 md-input-container 验证 Angular 2

html - 为什么转换会破坏位置为 :fixed? 的元素的尺寸

javascript - 折叠具有独占层的 Leaflet GroupedLayerControl

css - 是否可以为 child 一步一步(一步步)运行 CSS3 动画?

css - 使用 :hover until transition complete? 保持样式应用