jQuery 項卡標題欄閃爍提示新資訊
相信大多數人都對這樣的效果不會陌生,當一個會員收到新的資訊的時候,標題部分出現閃爍的資訊。
下面通過程式碼例項介紹一下如何利用jQuery實現此效果。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <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, _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> </head> <body> <div id="box">注意觀看網頁標題欄</div> </body> </html>
上面的程式碼實現了我們的要求,下面介紹一下它的實現過程。
一.程式碼註釋:
(1).;(function($) {})(jQuery),一個匿名自執行函式,前面的分號一般是用來在壓縮時候防止出錯。
(2).$.extend({}),擴充套件jQuery物件。
(3).blinkTitle : {},擴充套件到jQuery物件的屬性。
(4).show : function() {
var step=0, _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];
},此方法實現了標題欄閃爍效果。
var step=0,宣告一個變數用作判斷標題欄顯示何種內容的標識。
_title = document.title,獲取標題欄的內容。
再下面就是每個500毫秒置換一次title內容,於是就實現了閃爍效果。
(5).clear : function(timerArr) {
if(timerArr) {
clearInterval(timerArr[0]);
document.title = timerArr[1];
};
}此方法可以聽停止閃爍效果。
(6).jQuery(function($) {}),文件結構完全載入完畢再去執行函式中的程式碼。
(7).var timerArr = $.blinkTitle.show(),開始閃爍效果。
(8).setTimeout(function() {
$.blinkTitle.clear(timerArr);
}, 10000),可以在10000毫秒以後停止閃爍效果。
二.相關閱讀:
(1).$.extend方法參閱$.extend()一章節。
(2).setInterval方法參閱setInterval()一章節。
(3).setTimeout方法參閱setTimeout()一章節。
相關文章
- 新資訊提醒標題閃動詳解
- jQuery點選彈出側邊欄提示資訊皮膚特效jQuery特效
- jquery選項卡jQuery
- js閃爍效果JS
- FCPX外掛:視訊去閃爍消除頻閃工具Remove FlickeREM
- RecyclerView使用,優化,條目閃爍問題View優化
- JavaScript 側欄選項卡JavaScript
- jQuery tab選項卡效果程式碼例項jQuery
- vuejs在解析時出現閃爍的原因及防止閃爍的方法VueJS
- chrome刪除 標題欄滑鼠懸停提示網址Chrome
- Flutter——實現閃爍效果Flutter
- RevisionFX DEFlicker(ae視訊去閃爍修復外掛)
- 利用jQuery實現Tab選項卡jQuery
- Win10電腦怎麼調整游標閃爍速度Win10
- vue渲染時閃爍{{}}的問題及解決方法Vue
- WinForm 載入自定義控制元件閃爍問題ORM控制元件
- c51控制led閃爍
- vue頁面渲染是閃爍{{}}Vue
- jquery.idTabs.min.js選項卡程式碼例項jQueryJS
- jQuery tab選項卡程式碼詳解jQuery
- jQuery單行新聞標題向上滾動詳解jQuery
- QT 讓工作列圖示閃爍QT
- Java swing JFrame用repaint出現閃爍的問題解決JavaAI
- Flutter 混合開發實戰問題記錄(一)FlutterView閃爍FlutterView
- Qt隱藏系統標題欄,使用自定義標題欄QT
- 討論TableLayoutPanel載入緩慢和閃爍問題解決方案
- fcpx影片去閃爍外掛:Remove FlickeREM
- Canvas繪製星光閃爍的生日祝福Canvas
- Arduino 初級使用 單LED等閃爍UI
- CSS3文字閃爍效果CSSS3
- TIA使用SCL做交通訊號燈帶倒數計時閃爍控制
- 視訊直播系統原始碼,頂部標題欄的隱藏和標題修改原始碼
- AppCompatActivity隱藏標題欄APP
- Js/JQuery下拉框新增新選項JSjQuery
- SceneKit-解決模型重疊時渲染畫面閃爍的問題模型
- css3實現動畫閃爍效果CSSS3動畫
- [譯] 在 Flutter 中實現微光閃爍效果Flutter
- 協程實現canvas影像隨機閃爍Canvas隨機