Team:HZAU-China/Gallery
From 2013.igem.org
(Difference between revisions)
Line 1: | Line 1: | ||
{{:Team:HZAU-China/background-head}} | {{:Team:HZAU-China/background-head}} | ||
<html> | <html> | ||
- | < | + | |
- | + | <script> | |
- | + | window.onload=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; //旋转速度 | |
- | < | + | 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].onclick=function(){ | ||
+ | if (this.getAttribute("link")!=null){ | ||
+ | if (this.getAttribute("target")!="_blank") window.location=(this.getAttribute("link")) | ||
+ | else window.open(this.getAttribute("link")) | ||
+ | } | ||
+ | } | ||
+ | arrimg[n].onmouseout=function(){smove=true;} | ||
+ | arrimg[n].onmouseover=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> | </script> | ||
Line 125: | Line 160: | ||
<p><br></p> | <p><br></p> | ||
- | < | + | <div id="imgContainer" style="width:600px;height:300px;border:1px solid red"> |
- | < | + | |
- | + | <img src=""/> | |
- | + | <img src=""/> | |
+ | <img src=""/> | ||
+ | <img src=""/> | ||
+ | <img src=""/> | ||
+ | <img src=""/> | ||
+ | <img src=""/> | ||
+ | <img src=""/> | ||
+ | <img src=""/> | ||
+ | <img src=""/> | ||
+ | |||
+ | </div> | ||
</div> | </div> | ||
</div> | </div> |
Revision as of 12:09, 27 September 2013