【发布时间】:2020-03-28 17:24:39
【问题描述】:
我的代码是这样的
$(function() {
// other codes changing html
$('body').addClass('on');
});
body {
opacity: 0;
transition: opacity .5s ease-in-out;
}
body.on {
opacity: 1;
}
main {
transform: translateX(50xp);
transition: transform .5s ease-in-out;
}
body.on main {
transform: translateX(0);
}
起初它可以工作,但在更改其他内容后,main 出现状态为transform: translateX(0);
虽然它在 jsfiddle 中工作,所以我怀疑更改 main 的 html 会影响转换吗?我尝试了以下代码,它可以工作。为什么?
$(function() {
// other codes changing html
setTimeout(function(){ $('body').addClass('on'); }, 10);
});
完整的HTML太长,虽然结构很简单
<body>
<nav></nav>
<main>
<header></header>
<article></article>
</main>
</body>
body 中的所有内容都是用 javascript 生成的。
【问题讨论】:
-
也发布你的html