js 图片水平循环转动

 <script>  
    window.οnlοad=function(){  
        var rt=new imgRound("imgContainer",120,90,300,80,230,0.01);  
        setInterval(function(){rt.roundMove()},20)  
    }  
    function imgRound(id,w,h,x,y,r,dv,rh,ah){  
        if (ah==undefined) ah=1;  
        if (rh==undefined) rh=10; 
        var dv=dv*(ah/2); //旋转速度  
        var pi=3.1415926575;  
        var d=pi/2;  
        var pd=Math.asin(w/2/r);  
        var smove=true;  
        var imgArr=new Array();  
        var objectId=id;  
        var o=document.getElementById(objectId);  
        o.style.position="relative";  
        var arrimg=o.getElementsByTagName("img");  
        var pn=arrimg.length; //图片数量  
        var ed=pi*2/pn;  
        for (n=0;n<arrimg.length;n++){  
            var lk=arrimg[n].getAttribute("link");  
            if (lk!=null) arrimg[n].setAttribute("title",lk)  
            arrimg[n].οnclick=function(){  
                if (this.getAttribute("link")!=null){  
                    if (this.getAttribute("target")!="_blank") window.location=(this.getAttribute("link"))  
                    else window.open(this.getAttribute("link"))  
                }  
            }  
            arrimg[n].οnmοuseοut=function(){smove=true;}  
            arrimg[n].οnmοuseοver=function(){smove=false;}  
            arrimg[n].style.position="absolute";  
            imgArr.push(arrimg[n]);  
        }  
          
        this.roundMove=function(){  
            for (n=0;n<=pn-1;n++){  
                var o=imgArr[n];  
                var ta=Math.sin(d+ed*n),strFilter;  
                if (ta<0) o.style.left=Math.cos(d+ed*n-pd)*r+x+"px";  
                else o.style.left=Math.cos(d+ed*n+pd)*r+x+"px";  
                o.style.top=ta*rh+rh+y+"px";  
                var zoom=Math.abs(Math.sin((d+ed*n)/2+pi/4))*0.5+0.5;  
                o.style.width=Math.abs(Math.cos(d+ed*n+pd)-Math.cos(d+ed*n-pd))*zoom*r+"px";  
               o.style.height=zoom*h+"px";  
                if (ta<0) {ta=(ta+1)*80+20;o.style.zIndex=0;}  
                else {ta=100;o.style.zIndex=1}  
                if (o.style.zIndex<=0) strFilter="FlipH(enabled:true)" 
                else strFilter="FlipH(enabled:false)";  
                strFilter=strFilter+" alpha(opacity="+ta+")";  
                o.style.opacity=ta/100;  
                o.style.filter=strFilter;  
            }  
            if (smove) d=d+dv;  
        }  
    }  
</script>  
<div id="imgContainer" style="width:600px;height:300px;border:1px solid red">  
<img src=">  
<img src="
>  
<img src="
>  
<img src="
http://www.111cn.cn/blueidea/images/s4.jpg" link="http://www.baidu.com" target="_blank"/>  
<img src="http://www.111cn.cn/blueidea/images/s5.jpg" link=">  
<img src="
>  
<img src="
>  
<img src="
>  
</div>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值