新資訊提醒標題閃動詳解
當使用者有新的資訊提醒的時候,有時候會在標題欄中有閃動效果,非常的醒目,是很人性化的一個舉措。
下面就介紹一下jQuery如何實現此效果。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> </head> <body> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> <script type="text/javascript"> (function($){ $.extend({ blinkTitle:{ show:function(){ var step=0; var _title=document.title; var timer=setInterval(function(){ step++; if(step==3){step=1} if(step==1){document.title='【 】'+_title} if(step==2){document.title='【新訊息】'+_title} },500); return [ timer, _title ]; }, clear:function(timerArr){ if(timerArr){ clearInterval(timerArr[0]); document.title=timerArr[1]; } } } }); })(jQuery); jQuery(function($){ var timerArr=$.blinkTitle.show(); setTimeout(function(){ $.blinkTitle.clear(timerArr); },10000); }); </script> </body> </html>
標題欄處會有閃動的效果,下面就介紹一下它的實現過程。
一.程式碼註釋:
(1).(function($){}(jQuery),宣告一個匿名函式並且執行此函式,引數是jQuery。
(2).$.extend({}),以指定的物件擴充套件jQuery。
(3).blinkTitle:{},blinkTitle物件的一個屬性,不過它的屬性值依然是一個物件。
(4).show:function(){},執行閃動效果的函式。
(5).var step=0;宣告一個變數並賦初值,在後面會用到。
(6).var _title=document.title,將網頁的title值賦值給變數_title。
(7).var timer=setInterval(function(){},500),使用定時器函式每隔500毫秒執行一次函式,被執行的函式用來切換title值。
(8).step++,每執行一次函式,變數值加1.
(9).if(step==3){step=1},如果值為3,則重置為1。
(10).if(step==1){document.title='【 】'+_title},如果等於1,設定title的值。
(11).if(step==2){document.title='【新訊息】'+_title},如果等於2,再一次設定title的值,這樣是不是就實現切換效果,看起來也就是視覺上的閃動。
(1).return [timer,_title],返回一個陣列,資料後面會用到。
(2).clear:function(timerArr){}),此函式用來停止閃動效果,引數是show函式返回的陣列。
(3).if(timerArr) {},判斷是否存在
(4).clearInterval(timerArr[0]),停止setInterval定時器函式的執行。
(5).document.title=timerArr[1],將標題設定為原來的值。
二.相關閱讀:
(1).$.extend()可以參閱$.extend()函式用法一章節。
(2).setInterval()可以參閱setInterval()方法一章節。
(3).clearInterval()可以參閱clearInterval()方法一章節。
(4).setTimeout()可以參閱setTimeout()方法一章節。
相關文章
- jQuery 項卡標題欄閃爍提示新資訊jQuery
- jQuery單行新聞標題向上滾動詳解jQuery
- 網頁標題出現資訊提醒例項程式碼網頁
- Oracle閃回詳解Oracle
- js實現的網頁標題閃動程式碼例項JS網頁
- 今天2點課程提醒 | 5大本土開發者政策問題詳解
- 部落格搭建詳解(三)-Node.js+自動化部署+郵件提醒Node.js
- jQuery新聞列表垂直滾動詳解jQuery
- 指標詳解指標
- 詳解oracle資料庫閃回Oracle資料庫
- 新訂單提醒平臺
- top命令資訊詳解
- Http頭資訊詳解HTTP
- 聊聊自動駕駛必須解決哪些感知問題?交通標誌識別技術詳解自動駕駛
- input 標籤詳解
- img標籤詳解
- ANT標籤詳解
- HTML標籤詳解HTML
- node ( 5 ) -----process詳解(這個標題不討喜……)
- LILO啟動問題詳解 (轉)
- JavaScript垂直新聞公告無縫滾動詳解JavaScript
- Flutter 專案的閃屏頁方案詳解Flutter
- ORACLE資料庫閃回步驟詳解Oracle資料庫
- Oracle 18c新特性詳解:In-Memory 專題Oracle
- 網站title標題被改並被百度網址安全中心提醒的解決辦法網站
- 詳解 常量指標和指標常量指標
- HTML表單標籤詳解:如何用HTML標籤打造互動網頁?HTML網頁
- Struts標籤庫詳解
- pyinstaller閃退問題解決方法
- Android利用Theme和Style解決APP啟動閃黑屏問題AndroidAPP
- Oracle 18c新特性詳解-多租戶專題Oracle
- Oracle10g閃回恢復區詳解Oracle
- JavaScript獲取滑鼠指標座標詳解JavaScript指標
- jQuery滑鼠滑過表格標題切換表格內容詳解jQuery
- SHOW ENGINE INNODB STATUS資訊詳解
- fdisk -l顯示資訊詳解
- SecureCRT - 自動斷開問題和標籤頁標題顯示的解決辦法Securecrt
- 如何優化手淘標題?——資訊圖優化