当前位置: 代码迷 >> Web前端 >> 利用jquery打造闪动标题
  详细解决方案

利用jquery打造闪动标题

热度:101   发布时间:2012-10-28 09:54:44.0
利用jquery制作闪动标题

jquery获取head的title

$(document).ready(function(){
	alert($("title").html());
	$(document)[0].title='dd';
});
jQuery(function($) {
	setInterval(function(){
		$.get("Untitled-2.html", function(data){
			if(data == 1){//有新消息
				var timerArr = $.blinkTitle.show();
				setInterval(function() {        //此处是过一定时间后自动消失
					$.blinkTitle.clear(timerArr);
				}, 4000)
			}else{
				$.blinkTitle.clear(timerArr);
			}
		});
	},4000);
	//若认为操作消失,只需如此调用:    $.blinkTitle.clear(timerArr);
});

? 送达方式发

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>新消息闪烁提示Demo</title>
</head>
 
<body>
	<p style="text-align:center;">请看网页标题处效果!
    	<br/>隔10秒后提示消失
    </p>
	<script type="text/javascript" src="../js/jquery-1.4.2.min.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);
		
	jQuery(function($) {
		var timerArr = $.blinkTitle.show();
		
		setTimeout(function() {		//此处是过一定时间后自动消失
			$.blinkTitle.clear(timerArr);
		}, 10000);
		
		//若认为操作消失,只需如此调用:	$.blinkTitle.clear(timerArr);
	});
	</script>
</body>
</html>
  相关解决方案