css3加载样式问题 5

<!DOCTYPEhtml><htmlxmlns="http://www.w3.org/1999/xhtml"><head><metacharset="utf-8"/><... <!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title>d</title>
<meta name="viewport" content="width=320.1,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no">
<script src="js/jquery-1.10.2.min.js"></script>

</head>
<style>
.move{
width:100px;
height:100px;
transition: all .2s linear;
background-color:#000

}
button{
width:100px;
height:50px;
}
.close{
transform: translate(42px,-76px) scale(0);
}
.open{
transform: translate(0,0) scale(1);
}
</style>
<body>

<button class="b1">关闭</button>
<button class="b2">打开</button>
</body>
<script>

$(".b1").click(function(){
$(".move").removeClass("open");
$(".move").addClass("close");
})

$(".b2").click(function(){
if($("body").find(".move").length == 0){
$("body").append("<div class='move'></div>")
}

$(".move").removeClass("close");
$(".move").addClass("open");
})

</script>
</html>
请问 我点B2的时候 第一次 加载不到样式 之后就可以了 怎么解决第一次加载样式这问题?
$(".b1").click(function(){
$(".move").removeClass("open");
$(".move").addClass("close");
})

$(".b2").click(function(){
if($("body").find(".move").length == 0){
$("body").append("<div class='move'></div>")

$(".move").removeClass("close");
$(".move").addClass("open");
}

$(".move").removeClass("close");
$(".move").addClass("open");
})
改成这样也不行
展开
 我来答
chxyou
2015-08-07 · TA获得超过389个赞
知道小有建树答主
回答量:466
采纳率:82%
帮助的人:241万
展开全部
如果你说的是第一次不执行动画的话。那么问题就是第一次加在不到是你第一次是append在文档后面添加div,你第一次操作div不存在,当你添加出div,因为div是直接被显示出来,而你的open类是执行动画,你添加出div你的div是显示的,open类也是执行动画显示div,div已经显示出来了所以不会执行动画,而你后面的能执行因为div已经存在,他能正确的执行动画。如果要正确就是div直接写出来不要用js返回,或者用js去操作动画。我所理解的是这样,不知道对你有帮助不。
追问
是的,但是这里是必须JS返回 那个DIV必须是append出来的 而且必须用CSS3的动画 JS怎么操作动画?
追答
js动画效果有很多的, 如果你知道需要哪个放大出来的,动画效果百度也很多的。js兼容性也好,你用css3的ie8以下浏览器都不支持
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式