js如何实现一个div左右旋转

JavaScript022

js如何实现一个div左右旋转,第1张

js控制div旋转的例子:

<DIV id=aDiv style="WIDTH: 70pxPOSITION: absoluteHEIGHT: 70px">

<IMG width=70 height=70 src="http://www.smallrain.net/jsimg/images/pic.gif" />//假如这个图

<DIV>

//使角度转起来

var angle = 0

function doRotate() {

//检查并确保角度值在0到360之间

if(angle>360) angle-=360

//使角度增加

angle+=15

//do rotation

rotate("aDiv",angle)

//定位旋转中心

var el = document.getElementByIdx_x_x("aDiv")//C#中要马上设位置.

el.style.top = 25 - (el.offsetHeight/2)//父元素的高度/2-旋转元素高度/2,还需注意旋转是同父元素的LOP,和left上关的,请上机测试

el.style.left = 25 - (el.offsetWidth/2)//父元素的宽度/2-旋转元素度/2

//循环

setTimeout("doRotate()",20)

}

IE用滤镜就可以啦:

加上这句:

filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=i)

其中i取0,1,2,3,分别代表旋转90度、180度、270度、360度

如果是其它角度,你可以看看这篇文章:

http://zywhunter.blog.163.com/blog/static/6465994120121164913173/

因为滤镜还有设置旋转点,所以比较复杂。

-moz-transform:scale(-1,1)

表示水平翻转;

-moz-transform:scale(1,-1)

表示垂直翻转。

顺时针旋转图片90度

picID.style.filter="progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"

旋转180度

picID.style.filter="progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"

逆时针旋转90度

picID.style.filter="progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"