<script language="JavaScript">
var x,y
var step=20
var flag=0
var message="Believe youself!!!! "
message=message.split("")
var xpos=new Array()
var ypos=new Array()
function handlerMM(e){
x = (document.layers) ? e.pageX : document.body.scrollLeft+event.clientX
y = (document.layers) ? e.pageY : document.body.scrollTop+event.clientY
flag=1}
function makesnake() {
if (flag==1 && document.all) {
for (i=message.length-1; i>=1; i--) {
xpos[i]=xpos[i-1]+step
ypos[i]=ypos[i-1]
}
xpos[0]=x+step
ypos[0]=y
for (i=0; i<message.length-1; i++) {
var thisspan = eval("span"+(i)+".style")
thisspan.posLeft=xpos[i]
thisspan.posTop=ypos[i]
}
}
var timer=setTimeout("makesnake()",30)
}for (i=0;i<=message.length-1;i++) {
document.write("<span id='span"+i+"' class='spanstyle'>")
document.write(message[i])
document.write("</span>")
}document.onmousemove = handlerMM;
</script>
由于本人太菜了看了半天也不是很清楚,所以请大大们说明下
var x,y
var step=20
var flag=0
var message="Believe youself!!!! "
message=message.split("")
var xpos=new Array()
var ypos=new Array()
function handlerMM(e){
x = (document.layers) ? e.pageX : document.body.scrollLeft+event.clientX
y = (document.layers) ? e.pageY : document.body.scrollTop+event.clientY
flag=1}
function makesnake() {
if (flag==1 && document.all) {
for (i=message.length-1; i>=1; i--) {
xpos[i]=xpos[i-1]+step
ypos[i]=ypos[i-1]
}
xpos[0]=x+step
ypos[0]=y
for (i=0; i<message.length-1; i++) {
var thisspan = eval("span"+(i)+".style")
thisspan.posLeft=xpos[i]
thisspan.posTop=ypos[i]
}
}
var timer=setTimeout("makesnake()",30)
}for (i=0;i<=message.length-1;i++) {
document.write("<span id='span"+i+"' class='spanstyle'>")
document.write(message[i])
document.write("</span>")
}document.onmousemove = handlerMM;
</script>
由于本人太菜了看了半天也不是很清楚,所以请大大们说明下
向你推荐一本书——《JavaScript高级编程》
写的非常简单,当初学者的教材非常好
那就是要获得鼠标的坐标,然后用一个div放些文件。设置div的布局方式是position:absolute;
div的left就是鼠标的y值,top应该是x的值。为鼠标添加mousemove事件 即可;
<HEAD>
<STYLE>
.spanstyle {
position:absolute;
visibility:visible;
top:-50px;
font-size:10pt;
font-family:Verdana;
font-weight:bold;
color:#FF8080
}
</STYLE>
</head>
<body onLoad="makesnake()" style="width:100%;overflow-x:hidden;overflow-y:scroll">
<script language="JavaScript">
var x,y
var step=20
var flag=0
var message="Believe youself!!!! "
message=message.split("")
var xpos=new Array()
var ypos=new Array()
function handlerMM(e){
x = (document.layers) ? e.pageX : document.body.scrollLeft+event.clientX
y = (document.layers) ? e.pageY : document.body.scrollTop+event.clientY
flag=1}
function makesnake() {
if (flag==1 && document.all) {
for (i=message.length-1; i>=1; i--) {
xpos[i]=xpos[i-1]+step
ypos[i]=ypos[i-1]
}
xpos[0]=x+step
ypos[0]=y
for (i=0; i<message.length-1; i++) {
var thisspan = eval("span"+(i)+".style")
thisspan.posLeft=xpos[i]
thisspan.posTop=ypos[i]
}
}
var timer=setTimeout("makesnake()",30)
}
for (i=0;i<=message.length-1;i++) {
document.write("<span id='span"+i+"' class='spanstyle'>")
document.write(message[i])
document.write("</span>")
}
document.onmousemove = handlerMM;
</script>
<TITLE>1_home</TITLE>
<meta http-equiv="Content-Style-Type" content="text/css">
<LINK HREF="style.css" TYPE="text/css" REL="stylesheet">
</HEAD>
<BODY BGCOLOR=#FFFFFF LEFTMARGIN=0 TOPMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0 rightmargin="0" bottommargin="0" background="images/right.jpg" style="background-repeat:repeat;background-position:top center">
<center>
<table width="766" height="650" background="images/index.jpg" style="background-repeat:no-repeat;background-position:top" border="0" cellspacing="0" cellpadding="0">
<tr>
<td style="padding-left:42px;padding-top:90px ">
<table width="686" height="473" border="0" cellspacing="0" cellpadding="0">
<tr>
<td colspan="2" width="686" height="76" >
<TABLE WIDTH=686 BORDER=0 CELLPADDING=0 CELLSPACING=0>
<TR>
<TD><IMG SRC="images/per.gif" WIDTH=263 HEIGHT=76 ALT=""></TD>
<TD><a href="index.html"><IMG SRC="images/menu_01.jpg" WIDTH=20 HEIGHT=76 ALT=""></a></TD>
<TD><a href="index-1.html"><IMG SRC="images/menu_02.jpg" WIDTH=20 HEIGHT=76 ALT=""></a></TD>
<TD><a href="index-2.html"><IMG SRC="images/menu_03.jpg" WIDTH=20 HEIGHT=76 ALT=""></a></TD>
<TD><a href="index-3.html"><IMG SRC="images/menu_04.jpg" WIDTH=20 HEIGHT=76 ALT=""></a></TD>
<TD><a href="index-4.html"><IMG SRC="images/menu_05.jpg" WIDTH=20 HEIGHT=76 ALT=""></a></TD>
<TD><a href="index-5.html"><IMG SRC="images/menu_06.jpg" WIDTH=20 HEIGHT=76 ALT=""></a></TD>
<TD><IMG SRC="images/per-1.gif" WIDTH=303 HEIGHT=76 ALT=""></TD>
</TR>
</TABLE>
</td>
</tr>
<tr>
<td width="267" height="359" align="right"><a href="#"><img src="images/pic.jpg"></a></td>
<td width="419" height="359" background="images/back.jpg">
<table width="354" height="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="118">
<img src="images/txt-1.gif" style="margin-top:24px"><br>
<div style=" padding-left:18px;padding-top:7px">
<strong class="style-b">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Praesent vestibulum molestie lacus.</strong><br>
Aenean nonummy hendrerit mauris. Phasellus porta. <a href="#">Fusce suscipit varius mi.</a> Cum sociis natoque penatibus et magnis dis parturient
<div style=" padding-right:18px;padding-top:6px" align="right"><strong><a href="#">more info</a></strong></div>
</div>
</td>
</tr>
<tr><td><img src="images/line-1.gif" style="margin-left:8px "></td></tr>
<tr>
<td height="120">
<img src="images/txt-2.gif" style="margin-top:14px"><br>
<div style=" padding-left:18px;padding-top:9px">
<div style=" width:328px;height:62px;background-color:#EEEEEE">
<img src="images/pic-1.jpg" align="left" style="margin-right:8px">
<div style=" padding-top:7px">
<a href="#" style="color:#7B7B7B"><strong>Aenean nonummy hendrerit mauris. Phasellus porta. Fusce suscipit</strong></a><br>Natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.
</div>
</div>
<div style=" padding-right:10px;padding-top:1px" align="right"><strong><a href="#" style="color:#7B7B7B">more news</a></strong></div>
</div>
</td>
</tr>
<tr><td><img src="images/line-1.gif" style="margin-left:8px "></td></tr>
<tr>
<td height="100%">
<img src="images/txt-3.gif" style="margin-top:15px"><br>
<div style=" padding-left:18px;padding-top:8px">
<img src="images/pic-2.jpg"><img src="images/pic-3.jpg" style="margin-left:4px;margin-right:4px"><img src="images/pic-4.jpg">
<div style=" padding-left:17px" class="style-r"><strong>•</strong> <a href="#" style="color:#A0410D">gallery # 1</a> <strong>•</strong> <a href="#" style="color:#A0410D">gallery # 2</a> <strong>•</strong> <a href="#" style="color:#A0410D">gallery # 3</a></div>
</div>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan="2" width="686" height="38" background="images/end.gif" style="background-repeat:no-repeat;background-position:top">
<div style=" padding-top:19px;padding-right:4px" align="right"><a href="index-6.html" style="color:#FFFFFF;text-decoration:none">© 1999-2005 personal page. All Rights Reserved.</a></div>
</td>
</tr>
</table>
</td>
</tr>
</table>
</center>
</BODY>
</HTML>