css3-13 css3的3D动画如何实现
css3-13 css3的3D动画如何实现
一、总结
一句话总结:这里是transform+setInterval实现。transform属性里面的rotate属性值变成rotateX或rotateY即可实现从2D样式变为3D样式,但是这只是死样式,可以用setInterval把它弄活。
1、transform属性里面的rotate属性值如何从2D样式变为3D样式?
rotate属性值变成rotateX或rotateY即可实现
22 <script>
23 s=0;
24 v=10;
25 $('.img').click(function(){
26 setInterval(function(){
27 s+=v;
28 $('.img').css({'transform':'rotateX('+s+'deg)'});
29 },500);
30 });
31 </script>
2、transform设置的样式是静态样式还是动态样式?
静态
3、如何把transform样式变成动态?
动态改变样式值,用setInterval来实现动态改变样式值
22 <script>
23 s=0;
24 v=10;
25 $('.img').click(function(){
26 setInterval(function(){
27 s+=v;
28 $('.img').css({'transform':'rotateX('+s+'deg)'});
29 },500);
30 });
31 </script>
4、将transform变成动画有哪几种方式?
setInterval,过渡transparent,动画animation
二、css3的3D动画如何实现
1、相关知识
2、代码
1 <!doctype html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>index</title> 6 <style> 7 .img{ 8 background: #ccc; 9 width:256px; 10 height:256px; 11 border-radius:256px; 12 overflow: hidden; 13 } 14 </style> 15 <script src="jquery.min.js"></script> 16 </head> 17 <body> 18 <div class='img'> 19 <img src="dog.png" alt=""> 20 </div> 21 </body> 22 <script> 23 s=0; 24 v=10; 25 $('.img').click(function(){ 26 setInterval(function(){ 27 s+=v; 28 $('.img').css({'transform':'rotateX('+s+'deg)'}); 29 },300); 30 }); 31 </script> 32 </html>
我的旨在学过的东西不再忘记(主要使用艾宾浩斯遗忘曲线算法及其它智能学习复习算法)的偏公益性质的完全免费的编程视频学习网站:
【读书编程笔记】fanrenyi.com;有各种前端、后端、算法、大数据、人工智能等课程。
版权申明:欢迎转载,但请注明出处
一些博文中有一些参考内容因时间久远找不到来源了没有注明,如果侵权请联系我删除。
AI交流资料群:753014672