• Mootools插件-闪烁的标题


    转自:http://www.cnblogs.com/see7di/archive/2012/10/09/2716024.html

    回想起来,我已经好久没有写点啥了,尤其是关于Mootools方面的东西,因此今天写了一个标题闪烁的插件,练练手!

    简单说一下这个插件的功能:该插件可以轻松的让您的<title>标题实现闪烁效果.

    注意:我所使用的mootools的core版本是1.4.1,其他的版本我并未测试,如果您有测试的话麻烦短消息告知我测试结果,谢谢!

    我们先来看一下这个插件的执行效果吧!如下图:

    下边是这个插件的代码:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    /**
    插件:閃爍的標題
    描述:該插件可以輕鬆讓您的<title>標題實現閃爍效果
    參數:
        tit:(必填)需要在<title>上閃爍的內容
        tim:[可選]閃動頻率,多少毫秒閃動一次
        delay:[可選]延遲多少毫秒停止閃動
    注意:
        不管是變量還是方法,只要前邊有下劃綫的均為私有
    用法:
        a=new xTitle();
        a.Start({tit:'【短消息】',tim:200,delay:6000});
    /**/
    var xTitle=new Class({
        Implements:[Options,Events],
        Opt:{
            tim:280,    //閃動頻率,多少毫秒閃動一次
            tit:'',     //要閃動的內容
            delay:null, //延遲多少毫秒停止閃動
            _mess:'',   //全局標示符,標記現在需要閃動的內容
            _title:''//原始標題,即<title>標籤內的原始值
            _timer1:'', //計時器句柄1
            _timer2:''  //計時器句柄2
        },
        initialize:function(Opt){//初始化构造函数
            this.setOptions(Opt);//設置Options
            if(!this.Opt.tit){return false;}
        },
        _run:function(){
            this.Opt._mess=(this.Opt._mess=='') ? this.Opt.tit : '';
            $(document).getElement('title').set('text',this.Opt._mess+' '+this.Opt._title);
            this.Opt._timer1=this._run.delay(this.Opt.tim,this);
        },
        _stop:function(){
            clearTimeout(this.Opt._timer1);
            clearTimeout(this.Opt._timer2);
            $(document).getElement('title').set('text',this.Opt._title);
            return false;
        },
        Start:function(o){
            if(!o){return false;}
     
            this.Opt._title=$(document).getElement('title').get('text');
     
            this.Opt.tim=(o.tim && !isNaN(o.tim)) ? o.tim.toInt() : this.Opt.tim;
            this.Opt.delay=(o.delay && !isNaN(o.delay)) ? o.delay.toInt() : this.Opt.delay;
            this.Opt.tit=(o.tit) ? o.tit : this.Opt.tit;
            if(this.Opt.delay){
                this.Opt._timer2=(this._stop.delay(this.Opt.delay,this));
            }
            this._run();
        }
    });
    a=new xTitle();
    a.Start({tit:'【短消息】',delay:6000});

    这个插件的使用方法如下:

    <strong>//这是最完整的用法:</strong>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml"><head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>www.7di.net</title>
    <meta name="generator" content="editplus" />
    <meta name="copyright" content="www.7di.net" />
    <script type="text/javascript" src="@img/mootools-core-1.4.1.js" onerror="alert('Error loading '+this.src);"></script>
    </head>
     
    <body>
    <script language="javascript">
    a=new xTitle();
    a.Start({tit:'【短消息】',tim:300,delay:6000});
    </script>
    </body>
    </html>
     
    <strong>//不需要自定义闪烁频率的用法:</strong>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml"><head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>www.7di.net</title>
    <meta name="generator" content="editplus" />
    <meta name="copyright" content="www.7di.net" />
    <script type="text/javascript" src="@img/mootools-core-1.4.1.js" onerror="alert('Error loading '+this.src);"></script>
    </head>
     
    <body>
    <script language="javascript">
    a=new xTitle();
    a.Start({tit:'【短消息】',delay:6000});
    </script>
    </body>
    </html>
     
    <strong>//也不需要自动停止闪烁的用法:</strong>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml"><head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>www.7di.net</title>
    <meta name="generator" content="editplus" />
    <meta name="copyright" content="www.7di.net" />
    <script type="text/javascript" src="@img/mootools-core-1.4.1.js" onerror="alert('Error loading '+this.src);"></script>
    </head>
     
    <body>
    <script language="javascript">
    a=new xTitle();
    a.Start({tit:'【短消息】'});
    </script>
    </body>
    </html>
  • 相关阅读:
    undefined与null的区别
    js 合并多个对象 Object.assign
    No 'Access-Control-Allow-Origin' Ajax跨域访问解决方案
    CSS3的REM设置字体大小
    延迟运行方法
    如何用 SQL Tuning Advisor (STA) 优化SQL语句
    Oracle数据库查找持有锁的SQL语句,而不是请求锁的SQL语句(原创)
    Oracle记录登录失败的触发器
    11g ASM新特性
    闪回事务(Flashback Transaction)
  • 原文地址:https://www.cnblogs.com/c-961900940/p/4171752.html
Copyright © 2020-2023  润新知