閃爍提示的jQuery代碼讓新消息在網頁標題

oofw5751 8年前發布 | 4K 次閱讀 JavaScript jQuery

[JavaScript]代碼    

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html> 
<head> 
<base href="<%=basePath%>"> 
<title>My JSP 'test.jsp' starting page</title> 
</head> 
<body> 
<p style="text-align: center;"> 
請看網頁標題處效果! 
<br /> 
隔10秒后提示消失 
</p> 
<script type="text/javascript" 
src="script/jquery-2.0.3.js"> 
</script> 
<script type="text/javascript"> 

(function($) { 
$.extend( { 
/** 
* 調用方法: var timerArr = $.blinkTitle.show(); 
* $.blinkTitle.clear(timerArr); 
*/ 
blinkTitle : { 
show : function() { //有新消息時在title處閃爍提示 
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 ]; 
}, 
/** 
* @param timerArr[0], timer標記 
* @param timerArr[1], 初始的title文本內容 
*/ 
clear : function(timerArr) { //去除閃爍提示,恢復初始title文本 
if (timerArr) { 
clearInterval(timerArr[0]); 
document.title = timerArr[1]; 
} 

} 
} 
}); 
})(jQuery); 
// Resources from http://www.ui3g.com 
jQuery(function($) { 
var timerArr = $.blinkTitle.show(); 
setTimeout(function() { //此處是過一定時間后自動消失 
$.blinkTitle.clear(timerArr); 
}, 10000); 
//若認為操作消失,只需如此調用: $.blinkTitle.clear(timerArr); 
}); 
</script> 
<br /> 
<center> 
如不能顯示效果,請按Ctrl+F5刷新本頁,更多網頁代碼: 
<a  target='_blank'>http://www.ui3g.com/</a> 
</center> 
</body> 
</html>
 本文由用戶 oofw5751 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!