0

有没有办法为这个功能设置动画?因此,当它在 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; }
4

1 回答 1

1

这只是使用 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 触发,但您可以使用任何类型的触发器。

于 2013-05-05T23:09:05.263 回答