考虑到下面这个简单的例子,我想知道为什么在使用 DOMContentLoaded 时没有触发 CSS3 过渡效果?使用 window.onload 或 document.onreadystatechange = "complete" 就可以了!
我知道 DOMContentLoaded 不等待 [style] 但在这种情况下我不引用外部样式表!
如果支持,大多数 DomReady-Engines 将退回到 DOMContentLoaded!也许有人对我有一些关于这个问题的想法或信息!先感谢您!
例子:
<!DOCTYPE html>
<html>
<head>
<script>
window.document.addEventListener('DOMContentLoaded', function() {
var elem = window.document.getElementById('box1');
elem.style.height = '400px';
elem.style.transition = "height 1s ease-in";
}, false);
</script>
</head>
<body>
<div id="box1" style="display:block; background-color:green; position:absolute; width:400px; height:100px;" >Doesn't animate in IE, Opera, Chrome etc.. but often in FIREFOX</div>
</body>
</html>