页面中已经有一个DIV了,并且始终保持居中状态的,我想让它从0开始慢慢放大,这个过程要始终居中显示,请教下各位大侠重点在哪儿?若能有实例代码就更好了O(∩_∩)O~先谢啦!
页面中已经有一个DIV了,并且始终保持居中状态的,我想让它从0开始慢慢放大,这个过程要始终居中显示,请教下各位大侠重点在哪儿?若能有实例代码就更好了O(∩_∩)O~先谢啦!
可以用css3的动画啊,我之前用keyframe写了一个渐变效果
稍作修改即可
当动画为 25% 及 50% 时改变宽度高度,然后当动画 100% 完成时再次改变:
@keyframes myfirst
{
0% {width:xxx;height:xxx;}
25% {width:xxx;height:xxx;}
50% {width:xxx;height:xxx;}
100% {width:xxx;height:xxx;}
}
xxx的数字不断增大即可
这个方法是用css实现,性能上面优于js实现方式,但是要看你的使用场景,如果是表现类的话推荐用css实现,如果需要控制的话加入js部分只需要操作css改变即可。
这里你将里面的css属性改变为你需要的width和height,我想可以实现你要的效果。我刚才已经测试了,是可行的,供你参考哈:)
不考虑兼容用 scale,不要用宽高放大
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
@keyframes full {
0%{
transform:scale(0);
}
100%{
transform:scale(1);
}
}
.z {
width: 200px;
height: 200px;
border:1px solid #ccc;
position: absolute;
top:50%;
left:50%;
margin:-100px 0 0 -100px;
transform-origin: center center;
animation: full .3s linear forwards;
}
</style>
</head>
<body>
<div class="z"></div>
</body>
</html>
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
jQuery实现很简单啊,写了个demo给你