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