1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 |
<html> <head> <title> 围绕鼠标转动的文字 </title> <script language=JavaScript> //IE专用 //Logo orbit II kurt.grigg@virgin.net yourLogo = '欢迎来到无忧视窗'; logoFont = 'Arial'; logoSize = 9; logoColor = 'red'; logoWidth = 40; logoHeight = 40; logoSpeed = 0.03; //Nothing needs altering below! yourLogo = yourLogo.split(''); L = yourLogo.length; Result = "<font face=" + logoFont + " style='font-size:" + logoSize + "pt' color=" + logoColor + ">"; TrigSplit = 360 / L; br = (document.layers) ? 1 : 0; if (br) { for (i = 0; i < L; i++) document.write('<layer name="ns' + i + '" top=0 left=0 width=14 height=14">' + Result + yourLogo[i] + '</font></layer>'); } else { document.write('<div id="outer" style="position:absolute;top:0px;left:0px"><div style="position:relative">'); for (i = 0; i < L; i++) document.write('<div id="ie" style="position:absolute;top:0px;left:0px;width:14px;height:14px">' + Result + yourLogo[i] + '</font></div>'); document.write('</div></div>'); } ypos = 0; xpos = 0; step = logoSpeed; currStep = 0; Y = new Array(); X = new Array(); Yn = new Array(); Xn = new Array(); for (i = 0; i < L; i++) { Yn[i] = 0; Xn[i] = 0; }(document.layers) ? window.captureEvents(Event.MOUSEMOVE) : 0; function Mouse(evnt) { ee = evnt||event; ypos = (document.layers) ? evnt.pageY : ee.y; xpos = (document.layers) ? evnt.pageX : ee.x; }(document.layers) ? window.onMouseMove = Mouse : document.onmousemove = Mouse; function animateLogo() { if (!br) outer.style.pixelTop = document.body.scrollTop; for (i = 0; i < L; i++) { var layer = (document.layers) ? document.layers['ns' + i] : ie[i].style; layer.top = Y[i] + logoHeight * Math.sin(currStep + i * TrigSplit * Math.PI / 180); layer.left = X[i] + logoWidth * Math.cos(currStep + i * TrigSplit * Math.PI / 180); } currStep -= step; } function Delay() { for (i = L; i >= 0; i--) { Y[i] = Yn[i] += (ypos - Yn[i]) * (0.1 + i / L); X[i] = Xn[i] += (xpos - Xn[i]) * (0.1 + i / L); } animateLogo(); setTimeout('Delay()', 20); } window.onload = Delay; </script> <meta http-equiv=Content-Type content="text/html; charset=gb2312"> <meta content="MSHTML 6.00.2900.2912" name=GENERATOR> <meta content=FrontPage.Editor.Document name=ProgId> <style> <!-- body, td, div { font-family: Verdana; font-size: 9pt } --> </style> </head> <body> </body> </html> |