有没有办法对此功能进行动画处理?
因此,当它在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触发,但是您可以使用任何类型的触发。

10-08 05:15