转自: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>

Mootools插件-闪烁的标题的更多相关文章

  1. nsis利用ButtonEvent插件移动无标题窗口

    众所周知,普通win窗口是带有标题栏的,标题栏的主要功用之一,就是可以方便的拖动窗体,但为了各式各样的目的,有时候我们不得不想办法将其消除,在nsis中主要是靠system插件调用系统函数改变窗体风格 ...

  2. 从0到1写一款自动为Markdown标题添加序号的Jetbrains插件

    1. markdown-index 最近做了一个Jetbrains的插件,叫markdown-index,它的作用是为Markdown文档的标题自动添加序号,效果如下: 目前已经可以在Jetbrain ...

  3. 一用钟情的VS插件系列总目录(值得收藏)

    关于插件,大家的印象可能很多,比如开发者经常使用的Chrome浏览器的扩展程序,某个软件的一个扩展程序等等.我们使用插件的目的是为了提高我们的某些方面的工作效率或者让我们的软件源(Chrome浏览器等 ...

  4. Sublime Text 3前端开发常用优秀插件介绍

    . 首页 博客园 联系我 前言:关于Sublime Text 3. Package Control插件管理. Package Control使用方法/安装Emmet插件. Emmet插件. JsFor ...

  5. 【转】20个令人敬畏的jQuery插件

    为网页设计师和开发推荐20个令人敬畏的jQuery插件.例如滑块,图像画廊,幻灯片插件,jQuery的导航菜单,jQuery文件上传,图像旋转器,标签的插件,用户界面​​元素,网络接触形式,模态窗口, ...

  6. MooTools,jQuery库的一些比对

    jQuery与MooTools库的一些比对   今天就我自己的一些认识比对下这两个JS框架,更多的是希望大家能够对MooTools这个JS框架有更多的认识.毕竟,大多数从事web前端的人对上手容易的j ...

  7. iNotify.js通知JS 实现浏览器的 title 闪烁、滚动、声音提示、chrome、Firefox、Safari等系统通知。

    https://github.com/jaywcjlove/iNotify     JS 实现浏览器的 title 闪烁.滚动.声音提示.chrome.Firefox.Safari等系统通知. 这是重 ...

  8. vue设置页面标题

    使用vue-wechat-title插件对页面标题进行设置 1.安装模块    命令行窗口中运行npm install vue-wechat-title --save PS.如果程序正在运行,ctrl ...

  9. 2020 史上最全IDEA插件总结

    最喜欢的一句话: 1.01的365次方=37.78343433289 >>>1 0.99的365次方= 0.02551796445229, 每天进步一点点的目标,贵在坚持 IDEA ...

随机推荐

  1. 5、JavaScript进阶篇②——函数、事件、内置对象

    一.函数 1. 什么是函数 函数的作用,可以写一次代码,然后反复地重用这个代码. 如:我们要完成多组数和的功能. var sum; sum = 3+2; alert(sum); sum=7+8 ; a ...

  2. for循环计数

    1.巧用for循环计数,将文件每10行写到另一个文件,每遍历一行i就加1 with open('/etc/passwd') as f1, open('/tmp/passwd','w') as f2: ...

  3. 第十四篇 Integration Services:项目转换

    本篇文章是Integration Services系列的第十四篇,详细内容请参考原文. 简介在前一篇,我们查看了SSIS变量,变量配置和表达式管理动态值.在这一篇,我们使用SQL Server数据商业 ...

  4. 《数据结构与算法分析:C语言描述_原书第二版》CH2算法分析_课后习题_部分解答

    对于一个初学者来说,作者的Solutions Manual把太多的细节留给了读者,这里尽自己的努力给出部分习题的详解: 不当之处,欢迎指正. 1.  按增长率排列下列函数:N,√2,N1.5,N2,N ...

  5. SQL null值 查询null

    select * from emp;

  6. 有时候dfs可以简化各种组合的操作

    比如有时某些操作是组合起来的,你不用去模拟每一种,把其拆分为几种单个操作,就可以了,因为反正会枚举所有的,所以也反正会组合出那种...而且不易出错.. 当然以上只是一种思维方式,并不一定可行,还要考虑 ...

  7. 【皇甫】☀PPT里的小玩意

    第三次写博客了,感觉写的蛮有趣的,在写的同时,回顾了知识点,又上手操作了一遍,印象更加深刻了,尽管今天写的和那些像JAVA啦,HTML啦,C#啦,没多大关系(个人理解),但确实我们经常能用到的.比如说 ...

  8. eclipse key

    让我们按照使用频率来看看我最爱用的一些热键组合.(注:以下内容在Eclipse3.02及一上版本通过测试) . Control-Shift-T: 打开类型(Open type).如果你不是有意磨洋工, ...

  9. Oracle的分页查询

    --1:无ORDER BY排序的写法.(效率最高)--(经过测试,此方法成本最低,只嵌套一层,速度最快!即使查询的数据量再大,也几乎不受影响,速度依然!) SELECT * FROM (SELECT ...

  10. pic计数

    #include <pic.h> //用的是PICC编译器 __CONFIG (HS & PROTECT & PWRTEN & BOREN & WDTDIS ...