js实现网页新消息标题闪烁提醒
2015-06-01 08:38
393 查看
<!DOCTYPE html>
<html>
<head>
<title>js页面新消息提示</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<input id="test" type="button" value="确定" />
<script>
var isusing = false;
var newMessageRemind={
_step: 0,
_title: document.title,
_timer: null,
//显示新消息提示
show:function(){
var temps = newMessageRemind._title.replace("【 】", "").replace("【新消息】", "");
newMessageRemind._timer = setTimeout(function() {
newMessageRemind.show();
newMessageRemind._step++;
if (newMessageRemind._step == 3) { newMessageRemind._step = 1 };
if (newMessageRemind._step == 1) { document.title = "【 】" + temps };
if (newMessageRemind._step == 2) { document.title = "【新消息】" + temps };
}, 800);
return [newMessageRemind._timer, newMessageRemind._title];
},
//取消新消息提示
clear: function(){
clearTimeout(newMessageRemind._timer );
document.title = newMessageRemind._title;
}
};
document.getElementById("test").onclick=function(){
if(!isusing){
isusing = true;
newMessageRemind.show();
}
}
document.onclick=function(event){
event = event || window.event;
var isone ="";
if(!document.all){
isone = event.target.id.toUpperCase();
}
else{
isone = event.srcElement.id.toUpperCase();
}
if(isone!=="TEST"){
isusing = false;
newMessageRemind.clear();
}
};
</script>
</body>
</html>
<html>
<head>
<title>js页面新消息提示</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<input id="test" type="button" value="确定" />
<script>
var isusing = false;
var newMessageRemind={
_step: 0,
_title: document.title,
_timer: null,
//显示新消息提示
show:function(){
var temps = newMessageRemind._title.replace("【 】", "").replace("【新消息】", "");
newMessageRemind._timer = setTimeout(function() {
newMessageRemind.show();
newMessageRemind._step++;
if (newMessageRemind._step == 3) { newMessageRemind._step = 1 };
if (newMessageRemind._step == 1) { document.title = "【 】" + temps };
if (newMessageRemind._step == 2) { document.title = "【新消息】" + temps };
}, 800);
return [newMessageRemind._timer, newMessageRemind._title];
},
//取消新消息提示
clear: function(){
clearTimeout(newMessageRemind._timer );
document.title = newMessageRemind._title;
}
};
document.getElementById("test").onclick=function(){
if(!isusing){
isusing = true;
newMessageRemind.show();
}
}
document.onclick=function(event){
event = event || window.event;
var isone ="";
if(!document.all){
isone = event.target.id.toUpperCase();
}
else{
isone = event.srcElement.id.toUpperCase();
}
if(isone!=="TEST"){
isusing = false;
newMessageRemind.clear();
}
};
</script>
</body>
</html>
相关文章推荐
- JS实现HTML静态页传值的方法
- Js 操作 Cookies
- js中cookie的使用详细分析
- JS中注意原型链的“指向”
- 循环中的闭包
- javascript模板引擎原理
- 【优波尔】JS基本内容整理(2)
- 基于HTML模板和JSON数据的JavaScript交互
- JavaScript 保留关键字
- JavaScript 正则表达式
- JavaScript 类型转换
- JavaScript typeof, null, 和 undefined
- JavaScript 字符串
- servlet跳转Jsp方法
- Angular ng-repeat 不识别json问题
- JS数组array元素的添加和删除方法代码实例
- 一看就懂:jsonp详解
- JavaScript实现的简单拖拽效果
- JavaScript实现把rgb颜色转换成16进制颜色的方法
- JavaScript使用位运算符判断奇数和偶数的方法