94、鼠标驱动状态栏显示信息

94、鼠标驱动状态栏显示信息

脚本说明:

把如下代码加入<body>区域中:

<script>

var data="0123456789";

 

//set to 1 if not decrypting, set to 0 if decrypting

var done=1;

 

 

 

function statusIn(text){

       decrypt(text,2,1);

}

 

function statusOut(){

self.status='';

done=1;

}

 

//-------------------------\\

//decrypt(string, int, int)\\

//-------------------------\\

//

//text(string): the text to be decrypted on

//the status bar.

//

//max(int): the number of times a random string

//is displayed before the next character is

//'decrypted'.

//

//delay(int): the number of milliseconds between

//each display of a random string

//

//Example:

//decrypt('Enter my site.',10,10);

//

//text = 'Enter my site.' :: 'Enter my site.' is

//eventually decrypted

//

//max = 10 :: a different random string is dis-

//played 10 times before a new character is

//decrypted

 

function decrypt(text, max, delay){

       if (done){

              done = 0;

              decrypt_helper(text, max, delay,  0, max);

              }

      

}

 

function decrypt_helper(text, runs_left, delay, charvar, max){

       if (!done){

       runs_left = runs_left - 1;

       var status = text.substring(0,charvar);

       for(var current_char = charvar; current_char < text.length; current_char++){

              status += data.charAt(Math.round(Math.random()*data.length));

              }

       window.status = status;

       var rerun = "decrypt_helper('" + text + "'," + runs_left + "," + delay + "," + charvar + "," + max + ");"

       var new_char = charvar + 1;

       var next_char = "decrypt_helper('" + text + "'," + max + "," + delay + "," + new_char + "," + max + ");"

       if(runs_left > 0){

              setTimeout(rerun, delay);

              }

       else{

              if (charvar < text.length){

                     setTimeout(next_char, Math.round(delay*(charvar+3)/(charvar+1)));

                     }

              else

                     {

                     done = 1;

                     }

              }

       }

}

 

</script>在姿态栏上显示信息<a href="#" onmouseover="decrypt('这是慢慢显示出来的信息',2,1);return true" onmouseout="done=1;status=''">演示</a>

 

Write a comment

Comments: 0