translate移动坐标,rotate实现2D自动旋转,translate和rotate实现2D旋转

Posted dhnblog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了translate移动坐标,rotate实现2D自动旋转,translate和rotate实现2D旋转相关的知识,希望对你有一定的参考价值。

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <meta name="viewport" content="width=device-width, initial-scale=1.0">
 6     <title>translate移动坐标,rotate实现2D自动旋转,translate和rotate实现2D旋转</title>
 7     <style type="text/css">
 8     *{
 9         font: 14px/1.5em ‘dhnblog‘;
10         font-weight: bold;
11         margin: 0;
12         padding: 0;
13     }
14     @font-face {
15             font-family: dhnblog;
16             src: url(images/fzm.tff);
17         }
18     /*translate移动坐标*/
19     div.box2{
20         transform: translate(50px,10px);
21         /*translate效果看起来和相对差不多,不过relativ定位是脱离文档流,translate没有*/
22     }
23     .box1{
24         position: relative;
25         top: 100px;
26         left: 100px;
27         z-index: 2;
28     }
29     .box4,#box4{
30         width: 300px;
31         height: 300px;
32         border-radius: 300px;
33         background-color: lawngreen;
34         overflow: hidden;
35     }
36     #box4{
37         transform:rotate(20deg);
38     }
39     </style>
40     <script src=‘jquery.min.js‘>
41     // jquery.min.js链接:https://pan.baidu.com/s/19N_M6A9j2HRBtr2AunUVZA 提取码:6cmt 
42     </script>
43 </head>
44 <body>
45     <div class="box1">明天的明天我们会在哪里如果我看过你看过的世界,走过你走过的路,是不是就能更靠近你一点</div>
46     <div class="box2"><img src="images/ft.png" alt=""></div>
47     <div class="box3">明日、明日はどこにいるのかあなたが見た世界を見て、あなたが旅したように歩いたなら、私はあなたに近づくことができますか</div>
48     <div class="box4" id="box4">
49         <img src="https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1582457422625&di=080bd248e8c221394c53636f2279ef9b&imgtype=0&src=http%3A%2F%2F5b0988e595225.cdn.sohucs.com%2Fimages%2F20180718%2Fdfbb8c2e141044278de441028a8ed6f3.jpeg" alt="">
50     </div>
51 </body>
52 <!-- rotate实现2D自动旋转 -->
53 <script>
54     $(.box4).click(function(){
55         s=0;
56         v=-10;
57         obj=$(this);
58         setInterval(function(){
59             s+=v;
60             obj.css({transform:rotate(+s+deg)});
61         },100);
62     });    
63     </script>
64 
65 <!-- translate和rotate实现2D旋转 -->
66 <!-- <script>
67     $(‘#box4‘).click(function(){
68         s=0;
69         v=10;
70         obj=$(this);
71         setInterval(function(){
72             s+=v;
73             obj.css({‘transform‘:‘rotate(20deg) translate(‘+s+‘px,0px)‘});
74         },10);
75     });    
76     </script> -->
77 </html>

以上是关于translate移动坐标,rotate实现2D自动旋转,translate和rotate实现2D旋转的主要内容,如果未能解决你的问题,请参考以下文章

CSS3 2D 转换

iOS 2D绘图 (Quartz2D)之Transform(CTM,Translate,Rotate,scale)

0064 2D转换综合写法以及顺序问题:translate rotate scale

##CSS 2D 转换##

动画1

matrix()方法与translate()scale()rotate()skew()方法的关系