新資訊提醒標題閃動詳解
當使用者有新的資訊提醒的時候,有時候會在標題欄中有閃動效果,非常的醒目,是很人性化的一個舉措。
下面就介紹一下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資料庫
- 部落格搭建詳解(三)-Node.js+自動化部署+郵件提醒Node.js
- Nmap資訊命令詳解
- top命令資訊詳解
- 短視訊標題自動生成工具,助你打造爆款標題
- 指標詳解指標
- 詳解資料驅動
- jQuery新聞列表垂直滾動詳解jQuery
- frp軟體配置資訊詳解FRP
- 新訂單提醒平臺
- node ( 5 ) -----process詳解(這個標題不討喜……)
- 詳解成熟的資料標註工具—智慧標註平臺
- pyinstaller閃退問題解決方法
- Flutter 專案的閃屏頁方案詳解Flutter
- Vue元件之間的資料傳遞(通訊、互動)詳解Vue元件
- 聊聊自動駕駛必須解決哪些感知問題?交通標誌識別技術詳解自動駕駛
- Android 整合 Flutter 及通訊互動詳解AndroidFlutter
- 詳解通訊資料協議ProtoBuf協議
- 達夢資料庫統計資訊詳解資料庫
- 網站title標題被改並被百度網址安全中心提醒的解決辦法網站
- Oracle 18c新特性詳解:In-Memory 專題Oracle
- HTML表單標籤詳解:如何用HTML標籤打造互動網頁?HTML網頁
- 【原創】視訊+文字:詳解VBA解決數獨問題
- 專項附加扣除資訊填報易錯“九提醒
- jQuery滑鼠滑過表格標題切換表格內容詳解jQuery
- 對於接收到的GPS資訊詳解
- Java訊息佇列三道面試題詳解!Java佇列面試題
- Oracle 18c新特性詳解-多租戶專題Oracle
- 詳細資訊用於javascript中的承諾使用詳解JavaScript
- HTML常見標籤詳解HTML
- Git tag標籤用法詳解Git
- OpenGL 座標系統詳解
- 指標的詳細講解指標
- 標準庫~JSON物件詳解JSON物件
- POM.xml 標籤詳解XML
- win10 mysql閃退怎麼解決_解決win10 mysql閃退問題Win10MySql