编程论坛's Archiver

hackboyo 发表于 2008-2-28 11:46

JS录制鼠标的效果

[code]<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0048)http://www.aspxboy.com/myjs/htm/mouse/mouse2.htm -->
<HTML><HEAD><TITLE>New Document</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content="MSHTML 6.00.2900.2912" name=GENERATOR>
<META content="" name=Author>
<META content="" name=Keywords>
<META content="" name=Description>
<SCRIPT language=JavaScript>
<!--
var mousex=new Array();
var mousey=new Array();
var i;
var j=0;
var k;
var recordcount=0;
var repeat;
var repeat2;
var repeat3;
var speed=50;

function startthis() {
recordcount=1;
i=0;
mousex=new Array();
mousey=new Array();
recordthis();
}

function recordthis() {
if (maxnum.value=='' || isNaN(maxnum.value) == true || maxnum.value<0) {
        if (recordcount==1) {
        mousex[i]=mousefollow.offsetLeft;
        mousey[i]=mousefollow.offsetTop;
        i++;
        k=i;
        textfield.value='无时间限制';
        }
}
else {
        if (recordcount==1) {
                if (i<maxnum.value) {
                mousex[i]=mousefollow.offsetLeft;
                mousey[i]=mousefollow.offsetTop;
                i++;
                k=i;
                textfield.value='剩余'+(maxnum.value-i)+'/50秒';
                }
                else {
                recordcount=0;
                textfield.value='时间到';}
                }
        }
repeat=setTimeout("recordthis()",20);
}

function stopthis() {
clearTimeout("repeat");
recordcount=0;
}

function playthis() {
clearTimeout("repeat");
clearTimeout("repeat3");
recordcount=0;
if (j<i-1) {
        arrow.style.pixelLeft=mousex[j];
        arrow.style.pixelTop=mousey[j];
        arrow.style.visibility='visible';
        j++;
        repeat2=setTimeout("playthis()",speed);
        }
else {clearTimeout("repeat2");
        arrow.style.visibility='hidden';
        j=0;
        }
}

function rewindthis() {
clearTimeout("repeat");
clearTimeout("repeat2");
recordcount=0;
if (k>0) {
        arrow.style.pixelLeft=mousex[k-1];
        arrow.style.pixelTop=mousey[k-1];
        arrow.style.visibility='visible';
        k--;
        repeat3=setTimeout("rewindthis()",speed);
        }
else {clearTimeout("repeat3");
        arrow.style.visibility='hidden';
        k=i;
        }
}

function follow() {
mousefollow.style.pixelLeft=document.body.scrollLeft+event.clientX;
mousefollow.style.pixelTop=document.body.scrollTop+event.clientY;
}
// -->
</SCRIPT>
<LINK href="test.css" type=text/css rel=stylesheet></HEAD>
<BODY onmousemove=follow()>
<DIV id=arrow
style="Z-INDEX: 1; VISIBILITY: hidden; WIDTH: 12px; POSITION: absolute; HEIGHT: 21px"><IMG
src="New Document.files/cursor.gif"></DIV>
<DIV id=mousefollow
style="Z-INDEX: 1; VISIBILITY: hidden; WIDTH: 12px; POSITION: absolute; HEIGHT: 21px">.</DIV><INPUT
maxLength=4 size=4 name=maxnum><INPUT onclick=startthis() type=button value=录制><INPUT onclick=stopthis() type=button value=停止><INPUT onclick=speed=50;playthis() type=button value=播放><INPUT onclick=speed=2;playthis() type=button value=快放><INPUT onclick=speed=150;playthis() type=button value=慢放><INPUT onclick=speed=50;rewindthis() type=button value=倒放><INPUT style="WIDTH: 100px" type=button value=无时间限制 name=textfield>
</BODY></HTML>
[/code]

lmhllr 发表于 2008-2-28 11:50

请问:这个是用来做什么的?运行之后没什么反应,不明白!!..

请添加必要的注释和说明...谢谢....

hackboyo 发表于 2008-2-28 11:58

运行之后,先点录制,再点播放,就可以看到你刚才鼠标所做的操作

hoddog 发表于 2008-2-28 22:00

不错,我顶

不错,我顶,沙发,经典.

jinyu1123 发表于 2008-3-2 19:10

牛啊牛啊

zplove 发表于 2008-3-14 18:00

强人一个

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.