zft98993361 2013-1-10 18:25
关于java中鼠标后字带的特效。
虽然有源代码,可是看不懂啊?哪位大大帮我注释一下啊?
<html>
<head>
<title>New Page 1</title>
<style type="text/css">
.spanstyle {
position:absolute;
visibility:visible;
top:-50px;
font-size:9pt;
color: red;
font-weight:bold;
}
</style>
<script>
var x,y;
var step=20;
var flag=0;
var message="javascript源码大全。起来,不愿做奴隶的人们!中华民族到了最危险的时候!"
message=message.split("")
alert(message);
alert(message.length)
var xpos=new Array()
for (i=0;i<=message.length-1;i++){
xpos[i]=-50;
}
var ypos=new Array()
for (i=0;i<=message.length-1;i++){
ypos[i]=-50;
}
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]
}
}
else if (flag==1 && document.layers){
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("document.span"+i)
thisspan.left=xpos[i]
thisspan.top=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>")
}
if (document.layers){
document.captureEvents(Event.MOUSEMOVE);
}
document.onmousemove = handlerMM;
</script>
</head>
<body onLoad="makesnake()">
</body>
</html>
----------------------------------------
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
}
这个方法具体起什么作用?
baxxcmagus 2013-1-11 14:37
看你的这个帖子,你就是个典型的技术宅男,不止玩sis还会搞电脑。了不得呀