Team:BNU-China/profile.html
From 2014.igem.org
(Difference between revisions)
(Created page with "{{Team:BNU-China/CSS/clean}} {{Team:BNU-China/CSS/main}} {{Team:BNU-China/CSS/prettyPhoto.css}} {{Team:BNU-China/head}} <html> </html> {{Team:BNU-China/foot}}") |
|||
Line 4: | Line 4: | ||
{{Team:BNU-China/head}} | {{Team:BNU-China/head}} | ||
<html> | <html> | ||
+ | <body> | ||
+ | <!--把下面代码加到<body>与</body>之间--> | ||
+ | <SCRIPT LANGUAGE="JavaScript"> | ||
+ | <!-- Begin | ||
+ | var ns = (document.layers)?1:0; | ||
+ | var imgwidth=40; | ||
+ | var imgheight=40; | ||
+ | var button = Array(); | ||
+ | button[0]=new Image(); | ||
+ | button[0].src="https://static.igem.org/mediawiki/2014/0/0d/Bnu_IGEMsmall.png"; | ||
+ | button[1]=new Image(); | ||
+ | button[1].src="https://static.igem.org/mediawiki/2014/0/0d/Bnu_IGEMsmall.png"; | ||
+ | var text="<table width=10 bgcolor=#ffffff><td><a href='javascript:showhideAnimation()'><center><img name='Button' src='"+button[0].src+"' width='"+imgwidth+"' height='"+imgheight+"' border='0'></center></a></font></td></table>" | ||
+ | if (ns) { | ||
+ | document.write("<LAYER NAME='FlyOnOff' LEFT=0 TOP=0>"+text+"</LAYER>"); | ||
+ | horz=".left"; | ||
+ | vert=".top"; | ||
+ | docStyle="document."; | ||
+ | styleDoc=""; | ||
+ | innerW="window.innerWidth"; | ||
+ | innerH="window.innerHeight"; | ||
+ | offsetX="window.pageXOffset"; | ||
+ | offsetY="window.pageYOffset"; | ||
+ | }else { | ||
+ | document.write("<div id='FlyOnOff' style='position:absolute; visibility:show; left:235px; top:-50px; z-index:2'>"+text+"</div>"); | ||
+ | horz=".pixelLeft"; | ||
+ | vert=".pixelTop"; | ||
+ | docStyle=""; | ||
+ | styleDoc=".style"; | ||
+ | innerW="document.body.clientWidth"; | ||
+ | innerH="document.body.clientHeight"; | ||
+ | offsetX="document.body.scrollLeft"; | ||
+ | offsetY="document.body.scrollTop"; | ||
+ | } | ||
+ | function checkLocation() { | ||
+ | objectXY="FlyOnOff"; | ||
+ | var availableX=eval(innerW); | ||
+ | var availableY=eval(innerH); | ||
+ | var currentX=eval(offsetX); | ||
+ | var currentY=eval(offsetY); | ||
+ | x=availableX-(imgwidth+30)+currentX; | ||
+ | y=availableY-(imgheight+20)+currentY; | ||
+ | eval(docStyle + objectXY + styleDoc + horz + "=" + x); | ||
+ | eval(docStyle + objectXY + styleDoc + vert + "=" + y); | ||
+ | } | ||
+ | setInterval('checkLocation()', 10); | ||
+ | (document.layers)?window.captureEvents(Event.MOUSEMOVE):0; | ||
+ | (document.layers)?window.onMouseMove=getMousePosition:document.onmousemove=getMousePosition; | ||
+ | |||
+ | var Dot_Ro=60; | ||
+ | var Dot_Theta=0; | ||
+ | var Dot_Speed; | ||
+ | var Dot_Direction=1; | ||
+ | var Dot_x=0; | ||
+ | var Dot_y=0; | ||
+ | var alpha; | ||
+ | var mult; | ||
+ | var picX = 20; | ||
+ | var picY = 100; | ||
+ | var mouseX = 0; | ||
+ | var mouseY = 0; | ||
+ | var step = 10; | ||
+ | var speed = 100; | ||
+ | var dir = Array(); | ||
+ | dir[-4]="https://static.igem.org/mediawiki/2014/0/0d/Bnu_IGEMsmall.png"; | ||
+ | dir[-1]="https://static.igem.org/mediawiki/2014/0/0d/Bnu_IGEMsmall.png"; | ||
+ | dir[-2]="https://static.igem.org/mediawiki/2014/0/0d/Bnu_IGEMsmall.png"; | ||
+ | dir[-3]="https://static.igem.org/mediawiki/2014/0/0d/Bnu_IGEMsmall.png"; | ||
+ | dir[3]="https://static.igem.org/mediawiki/2014/0/0d/Bnu_IGEMsmall.png"; | ||
+ | dir[4]="https://static.igem.org/mediawiki/2014/0/0d/Bnu_IGEMsmall.png"; | ||
+ | dir[1]="https://static.igem.org/mediawiki/2014/0/0d/Bnu_IGEMsmall.png"; | ||
+ | dir[2]="https://static.igem.org/mediawiki/2014/0/0d/Bnu_IGEMsmall.png"; | ||
+ | dir[0]="https://static.igem.org/mediawiki/2014/0/0d/Bnu_IGEMsmall.png"; | ||
+ | var img = Array(); | ||
+ | for (var i=-4; i<5; i++){ | ||
+ | img[i]=new Image(); | ||
+ | img[i].src=""+dir[i]; | ||
+ | } | ||
+ | if (ns) { | ||
+ | document.write("<LAYER NAME='FlyDiv' LEFT=0 TOP=0><img src="+img[1].src+" name='pic'></LAYER>"); | ||
+ | }else { | ||
+ | document.write("<div id='FlyDiv' style='position:absolute'>"); | ||
+ | document.write("<img name='pic' src=" + img[1].src + "></div>"); | ||
+ | } | ||
+ | function display(direction) { | ||
+ | if (ns) { | ||
+ | document.pic.src = img[direction].src; | ||
+ | }else{ | ||
+ | pic.src = img[direction].src; | ||
+ | } | ||
+ | } | ||
+ | function getMousePosition(e) { | ||
+ | mouseY=(ns)?e.pageY:window.event.y + document.body.scrollTop; | ||
+ | mouseX=(ns)?e.pageX:window.event.x + document.body.scrollLeft; | ||
+ | } | ||
+ | function calcNewPos() { | ||
+ | var dist=Math.sqrt(Math.pow(mouseY-picY,2) + Math.pow(mouseX-picX,2)); | ||
+ | Dot_Speed=Math.PI/15; | ||
+ | Dot_Theta+=Dot_Direction*Dot_Speed; | ||
+ | Dot_x=mouseX+Dot_Ro*Math.cos(Dot_Theta); | ||
+ | Dot_y=mouseY+Dot_Ro*Math.sin(Dot_Theta); | ||
+ | var arg = (Dot_y-picY) / (Dot_x-picX); | ||
+ | mult = (Dot_x - picX < 0)? mult = -1:1; | ||
+ | alpha = Math.atan(arg); | ||
+ | var dx = mult * step * Math.cos(alpha); | ||
+ | var dy = mult * step * Math.sin(alpha); | ||
+ | picX += dx; | ||
+ | picY += dy; | ||
+ | } | ||
+ | function showhideAnimation() { | ||
+ | if (ns) { | ||
+ | document.layers['FlyDiv'].visibility=document.layers['FlyDiv'].visibility=="hide"?"show":"hide"; | ||
+ | document.Button.src = document.layers['FlyDiv'].visibility=="hide"?button[1].src:button[0].src; | ||
+ | }else { | ||
+ | FlyDiv.style.visibility=="hidden"?FlyDiv.style.visibility = "visible":FlyDiv.style.visibility = "hidden"; | ||
+ | Button.src = FlyDiv.style.visibility=="hidden"?button[1].src:button[0].src; | ||
+ | } | ||
+ | } | ||
+ | function gs9768() { | ||
+ | calcNewPos(); | ||
+ | if (ns) { | ||
+ | document.layers['FlyDiv'].left = picX; | ||
+ | document.layers['FlyDiv'].top = picY; | ||
+ | }else{ | ||
+ | FlyDiv.style.left = picX - pic.width / 2; | ||
+ | FlyDiv.style.top = picY - pic.height / 2; | ||
+ | } | ||
+ | alpha=-180*alpha/Math.PI; | ||
+ | alpha+=22.5; | ||
+ | var OK=0; | ||
+ | for(var i=0; (i<4)&& !OK; i++){ | ||
+ | if (alpha<-Math.PI+45*i){ | ||
+ | display(mult*(i+1)); | ||
+ | OK=1; | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | function ChangeDotDirection() { | ||
+ | Dot_Direction=-Dot_Direction; | ||
+ | Dot_Theta+=Math.PI; | ||
+ | } | ||
+ | setInterval('gs9768()', speed); | ||
+ | setInterval('ChangeDotDirection()', speed*50); | ||
+ | // End --> | ||
+ | </SCRIPT> | ||
+ | </body> | ||
</html> | </html> | ||
{{Team:BNU-China/foot}} | {{Team:BNU-China/foot}} |
Revision as of 07:03, 25 July 2014