① 我想在網頁上實現一個小圖片在不停的旋轉的效果,就在那兒不停的360度轉啊轉的樣子
下面是用css旋轉圖片,用js換className。
換圖片地址後試試。
<html>
<head>
<style>
.css-turn-0{
-moz-transform:matrix(1,0,0,1,0,0);
-o-transform:matrix(1,0,0,1,0,0);
-webkit-transform:matrix(1,0,0,1,0,0);
transform:matrix(1,0,0,1,0,0);
-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=1,M12=0,M21=0,M22=1,SizingMethod='autoexpand')"
}
.css-turn-270{
-moz-transform:matrix(0,-1,1,0,0,0);
-o-transform:matrix(0,-1,1,0,0,0);
-webkit-transform:matrix(0,-1,1,0,0,0);
transform:matrix(0,-1,1,0,0,0);
-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0,M12=1,M21=-1,M22=0,SizingMethod='autoexpand')"
}
.css-turn-180{
-moz-transform:matrix(-1,0,0,-1,0,0);
-o-transform:matrix(-1,0,0,-1,0,0);
-webkit-transform:matrix(-1,0,0,-1,0,0);
transform:matrix(-1,0,0,-1,0,0);
-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=-1,M12=0,M21=0,M22=-1,SizingMethod='autoexpand')"
}
.css-turn-90{
-moz-transform:matrix(0,1,-1,0,0,0);
-o-transform:matrix(0,1,-1,0,0,0);
-webkit-transform:matrix(0,1,-1,0,0,0);
transform:matrix(0,1,-1,0,0,0);
-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0,M12=-1,M21=1,M22=0,SizingMethod='autoexpand')"
}
</style>
</head>
<body>
<imgsrc="圖片地址">
<script>
varimg=document.getElementsByTagName('img')[0],
i=1,
css=['css-turn-0','css-turn-90','css-turn-180','css-turn-270'];
img.onclick=function(){
this.className=css[i++%4];
}
</script>
</body>
</html>
轉自zhaoapk 的回答。
② 怎樣用CSS實現圖片翻轉
以實現一張圖片雙面翻轉為例:
方法一:
1、實現CSS樣式的方法代碼如下。
③ 求教:如何用CSS樣式 將背景圖 旋轉
div
{
transform:rotate(9deg);
-ms-transform:rotate(9deg);/*InternetExplorer*/
-moz-transform:rotate(9deg);/*Firefox*/
-webkit-transform:rotate(9deg);/*Safari和Chrome*/
}
這是css3 的2d轉換 確實能實現將背景圖旋轉。(9deg是選擇角度 自己調整)
但是! 他會把div裡面的所有內容都旋轉掉(如果裡面有文字或者其他也都會被影響而旋轉)!
④ css中怎麼用matrix逆時針旋轉
1、首先准備一個HTML文檔,文檔中准備好兩個圖片,接下來會對這兩個圖片進行旋轉。
2、其次對HTML中的內容定義一些樣式,給圖片設置過渡效果,過渡使用transition屬性。
3、最後正數代表的是順時針,負數代表的是逆時針,運行程序後將滑鼠放在圖片上調為逆時針旋轉即可。