Mootools外掛程式-閃爍的標題

來源:互聯網
上載者:User

回想起來,我已經好久沒有寫點啥了,尤其是關於Mootools方面的東西,因此今天寫了一個標題閃爍的外掛程式,練練手!

簡單說一下這個外掛程式的功能:該外掛程式可以輕鬆的讓您的<title>標題實現閃爍效果.

注意:我所使用的mootools的core版本是1.4.1,其他的版本我並未測試,如果您有測試的話麻煩短訊息告知我測試結果,謝謝!

我們先來看一下這個外掛程式的執行效果吧!如:

下邊是這個外掛程式的代碼:

/**外掛程式:閃爍的標題描述:該外掛程式可以輕鬆讓您的<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);//設置Optionsif(!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});

 

這個外掛程式的使用方法如下:

//這是最完整的用法:<!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>//不需要自訂閃爍頻率的用法:<!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>//也不需要自動停止閃爍的用法:<!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>

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.