为什么没有动画,说说我对动画的理解
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
div{
animation: all 10s;
-webkit-animation: all 10s;
}
.cls{
width: 200px;
height: 300px;
background-color: red;
opacity: 1;
}
.ani{
/* width: 1200px; */
height: 300px;
background-color: red;
opacity: 0.1;
}
</style>
</head>
<body>
<div class="cls">
1
</div>
<br />
<div class="cls">
2
</div>
<div class="cls">
3
</div>
<script src="js/jquery1.8.3.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
document.getElementsByClassName('cls')[0].onclick=function(){
console.log(this);
// this.style.width='1000px';
this.className='ani';
}
// $('.cls').click(function(){
// $(this).css({
// 'width':'1000px'
// })
// })
</script>
</body>
</html>
这段代码没有动画
我对动画的理解,麻烦老师指正下,
用animation:all 1s或者transition:all 1s。all指所有支持动画的属性变化时会触发动画,1s指的事持续时间;
在实际操作中,我定义一个类名,定义动画不执行的状态
js事件中改变对应的样式,触发动画,可以是直接修改syle,也可以是通过类名的替换或者是添加新类名来触发,需要提前在css中写好样式,如果是添加新类名的话注意样式叠加规则。
我是这么理解的,,,所以这里没有动画我确实没看懂。。。。希望老师指点下
正在回答 回答被采纳积分+1
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
div{
transition: all 10s;
}
.cls{
width: 200px;
height: 300px;
background-color: red;
opacity: 1;
}
.ani{
/* width: 1200px; */
height: 300px;
background-color: red;
opacity: 0.1;
}
</style>
</head>
<body>
<div class="cls">
1
</div>
<br />
<div class="cls">
2
</div>
<div class="cls">
3
</div>
<script src="js/jquery1.8.3.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
document.getElementsByClassName('cls')[0].onclick=function(){
console.log(this);
// this.style.width='1000px';
this.className='ani';
}
// $('.cls').click(function(){
// $(this).css({
// 'width':'1000px'
// })
// })
</script>
</body>
</html>



恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星