jquery外掛:仿百度首頁可展開收起的訊息提示控制元件

呂大豹發表於2013-08-13

  訊息提示外掛大夥並不陌生了,無論是個系統還是網站,基本都要有訊息系統。但我認為,一個好的提示外掛應當具備很好的獨立性,不與頁面其他元素髮生任何關係,其次是能對外提供豐富的介面,因為你生來就是被別人來呼叫的嘛。看了下百度個人首頁的右側滑出層效果還不錯(儘管百度的UI一直被廣大業內人士詬病),決定仿造它來做個訊息提示外掛。外掛寫的不多,拿此來練練手~

  百度的

我的

  樣式是由單獨的css檔案控制的,不喜歡的可以自己設定。下面介紹一下對外提供的API:

  首先,程式碼中有這麼一行:

$(function(){
    window.msgbox = $.msgbox();
    });

  即建立一個全域性變數msgbox,在任何地方都可以訪問到它。只所以這麼做是因為,我認為訊息盒子對於一個系統來講就應該是一個全域性的東西,你在系統的任何位置,都可能會收到訊息,所以這個msgbox應該是在任何地方都能訪問得到的,並且整個系統只有一個就夠了。若你有別的想法,也可以將這幾行從原始碼中刪掉,自己在頁面上建立。msgbox包含的方法如下:

名稱 引數 描述
hideBox() 隱藏訊息盒子
showBox() 顯示訊息盒子
openBox([time]) 不加引數,永久展開。加引數time,則在該毫秒數後自動收起 展開訊息盒子
closeBox() 收起訊息盒子
setMsgnum(n) nunmber,未讀訊息條數 設定未讀訊息條數
getMsgnum() 獲取未讀訊息條數
clearMsgnum() 清除未讀訊息
setTitle() 設定標頭
setContent(cont) string,html字串 設定主皮膚中的內容
getContent() 獲取住皮膚中的內容

 

 

 

 

 

 

 

 

  最後附上打包檔案,有demo頁,一看就明白。

  http://files.cnblogs.com/lvdabao/msgbox.zip

相關文章