171站长家园 | 站长论坛 | 免费空间申请 | 站长下载 | 火爆促销 | 商业主机 | 免费空间推荐站点 | 免费空间排行榜 | 我们知道

171站长论坛's Archiver

ygaigexxe 发表于 2010-7-28 08:00

鼠标驱动状态栏显示信息

脚本说明:
把如下代码加入<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>

页: [1]
本站服务器及带宽由天寻网络txdns.cn提供

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.