javascript - 动画CSS切换

标签 javascript css animation

有没有办法让这个功能动起来? 所以当它“扩展”在 css 之间切换时,它会慢速/中等/快速。

    function changeCssClass(objDivID)
    {
        if(document.getElementById(objDivID).className=='normalSize')
        {
            document.getElementById(objDivID).className = 'expandedSize';
        }
        else
        {
            document.getElementById(objDivID).className = 'normalSize';
        }
    } 

CSS 代码:

.normalSize { width:640px; height:360px; }

.expandedSize { width:1000px; height:480px; }

最佳答案

使用 CSS 过渡可以很容易地做到这一点。用别的就可惜了。开始了:

   function changeCssClass() {
        if (document.getElementById('objDivID').className == 'normalSize') {
            document.getElementById('objDivID').className = 'expandedSize';
        } else {
            document.getElementById('objDivID').className = 'normalSize';
        }
    }

    document.getElementById('objDivID').onclick = function(){
        changeCssClass();
    }

和CSS:

#objDivID {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

http://jsfiddle.net/U8yZ6/

它由 onclick 触发,但您可以使用任何类型的触发器。

关于javascript - 动画CSS切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11654975/

相关文章:

javascript - 使用 .html() 时,jQuery 会从字符串中去除一些 html 元素吗?

javascript - 动态添加变量到 Paypal 按钮渲染

javascript - 动态设置 SVG keepAspectRatio 属性

css - 为什么我加 `div` `class`的 `.display_none`不隐藏?

c++ - Qt C++ 视频作为背景

css - 从 React 中的远程组件在一个组件中触发 CSS 动画

javascript - 动态验证输入框是否有空格或是否为空

html - 不同浏览器中文本的高度

javascript - 动态调整子和父div高度

javascript - Jquery 菜单 - 子菜单切换