1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
2 <html>
3 <head>
4 <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
5 <title>跟随鼠标飘扬的字符</title>
6 <style type="text/css">
7 .spanstyle {
8 COLOR: #0066ff;
9 FONT-FAMILY: 隶书;
10 FONT-SIZE: 14pt;
11 FONT-WEIGHT: normal;
12 POSITION: absolute;
13 }
14 </style>
15 <script>
16 var Rx, Ry;
17 var step = 12;
18
19 // Your snappy message. Important: the space at the end of the sentence!!!
20 var message = "★ 五 星 红 旗 迎 风 飘 扬 ★";
21 message = message.split("");
22 var xpos = new Array();
23 var ypos = new Array();
24
25 function handlerMM(e) {
26 var evt = e || window.event;
27 Rx = evt.clientX || evt.x;
28 Ry = evt.clientY || evt.y;
29 }
30
31 function makesnake() {
32 xpos[0] = Rx + step;
33 ypos[0] = Ry;
34
35 for (i = message.length - 1; i >= 1; i--) {
36 xpos[i] = xpos[i - 1] + step;
37 ypos[i] = ypos[i - 1];
38 }
39
40 for (i = 0; i <= message.length - 1; i++) {
41 var thisspan = eval("span" + (i) + ".style");
42 thisspan.posLeft = xpos[i];
43 thisspan.posTop = ypos[i];
44 thisspan.color = Math.random() * 255 * 255 * 255 + Math.random()
45 * 255 * 255 + Math.random() * 255;
46 }
47
48 var timer = setTimeout("makesnake()", 2);
49 }
50 </script>
51 </head>
52 <body bgcolor="#ffffff" onload="makesnake()">
53 <script>
54 for (i = 0; i <= message.length - 1; i++) {
55 document.write("<span id='span"+i+"' class='spanstyle'>");
56 document.write(message[i]);
57 document.write("</span>");
58 }
59 document.onmousemove = handlerMM;
60 </script>
61 </body>
62 </html>