js实现网页标题栏闪烁提示效果实例分析


Posted in Javascript onNovember 20, 2014

本文实例讲述了js实现网页标题栏闪烁提示效果的方法。分享给大家供大家参考。具体分析如下:

网页标题栏闪烁效果我们在一些聊天工具会常看到,像现在流量的聊天室,下面我们就来给大家总结一款实现网页标题栏闪烁提示代码,感兴趣可参考一下。

公司的项目中用到了这个新消息提示的效果,主要用于提示用户有新消息。具体实现代码如下:

var newMessageRemind={
_step: 0,
_title: document.title,
_timer: null,
//显示新消息提示
show:function(){
var temps = newMessageRemind._title.replace("【 】", "").replace("【新消息】", "");
newMessageRemind._timer = setTimeout(function() {
newMessageRemind.show();
//这里写Cookie操作
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;
//这里写Cookie操作
}
};

调用显示新消息提示:newMessageRemind.show();
调用取消新消息提示:newMessageRemind.clear();

看了上面代码自己再进行优化一下,不管怎样,自己能吸收学习到就好了。:)我主要是觉得他代码里面 newMessageRemind 这字段用得太多了,看起来密密麻麻的,多不舒服啊,想着换一种小清新的方式展现出来,于是乎就有了下面的代码:

var newMessageRemind = function () { 
  var i = 0, 
    title = document.title, 
    loop; 
 
  return { 
    show: function () { 
      loop = setInterval(function () { 
        i++; 
        if ( i == 1 ) document.title = '【新消息】' + title; 
        if ( i == 2 ) document.title = '【 】' + title; 
        if ( i == 3 ) i = 0; 
      }, 800); 
    }, 
    stop: function () { 
      clearInterval(loop); 
      document.title = title; 
    } 
  }; 
} ();

是不是清新了很多呢?^_^

<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title>放假啦!!!</title>
</head>
<body>
<button id="test">stop</button>
<script type="text/javascript">
var newMessageRemind = function () {
 var i = 0,
 title = document.title,
 loop;
 return {
 show: function () {
  loop = setInterval(function () {
  i++;
  if ( i == 1 ) document.title = '【新消息】' + title;
  if ( i == 2 ) document.title = '【 】' + title;
  if ( i == 3 ) i = 0;
  }, 800);
 },
 stop: function () {
  clearInterval(loop);
  document.title = title;
 }
 };
} ();
newMessageRemind.show();
document.getElementById('test').onclick = function () {
 newMessageRemind.stop();
};
</script>
</body>
</html>

继续分享一个

<script>
(function() {
  var OriginTitile = document.title, titleTime;
  document.addEventListener('visibilitychange', function() {
    if (document.hidden) {
      document.title = '死鬼去哪里了!';
      clearTimeout(titleTime);
    } else {
      document.title = '(つェ⊂)咦!又好了!';
      titleTime = setTimeout(function() {
        document.title = OriginTitile;
      },2000);
    }
  });
})();
</script>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
兼容ie和firefox js关闭代码
Dec 11 Javascript
你的 mixin 真的兼容 ECMAScript 5 吗?
Apr 11 Javascript
jquery提取元素里的纯文本不包含span等里的内容
Sep 30 Javascript
解决jquery中美元符号命名冲突问题
Jan 08 Javascript
node.js中的path.extname方法使用说明
Dec 09 Javascript
JS实现向表格中动态添加行的方法
Mar 30 Javascript
javascript中Math.random()使用详解
Apr 15 Javascript
JS实现定时自动关闭DIV层提示框的方法
May 11 Javascript
jquery结婚电子请柬特效源码分享
Aug 21 Javascript
vue scroller返回页面记住滚动位置的实例代码
Jan 29 Javascript
小程序实现图片预览裁剪插件
Nov 22 Javascript
JS sort排序详细使用方法示例解析
Sep 27 Javascript
javascript获取flash版本号的方法
Nov 20 #Javascript
Jquery对象和Dom对象的区别分析
Nov 20 #Javascript
深入理解javascript变量声明
Nov 20 #Javascript
javascript限制用户只能输汉字中文的方法
Nov 20 #Javascript
jQuery 中$(this).index与$.each的使用指南
Nov 20 #Javascript
jQuery提示效果代码分享
Nov 20 #Javascript
IE6浏览器中window.location.href无效的解决方法
Nov 20 #Javascript
You might like
Zend Framework上传文件重命名的实现方法
2016/11/25 PHP
jQuery的实现原理的模拟代码 -1 核心部分
2010/08/01 Javascript
Javascript之旅 对象的原型链之由来
2010/08/25 Javascript
js+css使DIV始终居于屏幕中间 左下 左上 右上 右下的代码集合
2011/03/10 Javascript
详谈 Jquery Ajax异步处理Json数据.
2011/09/09 Javascript
单击按钮显示隐藏子菜单经典案例
2013/01/04 Javascript
javascript中的原型链深入理解
2014/02/24 Javascript
JS特效实现图片自动播放并可控的效果
2015/07/31 Javascript
利用JavaScript判断浏览器类型及版本
2016/08/23 Javascript
js实现1,2,3,5数字按照概率生成
2017/09/12 Javascript
浅谈Vuex@2.3.0 中的 state 支持函数申明
2017/11/22 Javascript
详解为生产环境编译Angular2应用的方法
2018/12/10 Javascript
Vue 样式绑定的实现方法
2019/01/15 Javascript
微信小程序class封装http代码实例
2019/08/24 Javascript
vue-video-player实现实时视频播放方式(监控设备-rtmp流)
2020/08/10 Javascript
[49:21]TNC vs VG 2019DOTA2国际邀请赛淘汰赛 胜者组赛BO3 第三场 8.20.mp4
2019/08/22 DOTA
Python中使用动态变量名的方法
2014/05/06 Python
python实现读取命令行参数的方法
2015/05/22 Python
Python实现数据库编程方法详解
2015/06/09 Python
python统计日志ip访问数的方法
2015/07/06 Python
Python中的super()方法使用简介
2015/08/14 Python
python WindowsError的错误代码详解
2017/07/23 Python
在NumPy中创建空数组/矩阵的方法
2018/06/15 Python
selenium+python自动化测试之多窗口切换
2019/01/23 Python
python flask框架实现传数据到js的方法分析
2019/06/11 Python
python画双y轴图像的示例代码
2019/07/07 Python
Tensorflow 实现分批量读取数据
2020/01/04 Python
css3 position fixed固定居中问题解决方案
2014/08/19 HTML / CSS
html5 worker 实例(二) 图片变换效果
2013/06/24 HTML / CSS
自荐信如何“自荐”
2013/10/24 职场文书
店面销售职位的职责
2014/03/09 职场文书
党委班子剖析材料
2014/08/21 职场文书
高三英语教学计划
2015/01/23 职场文书
2015年学校教育教学工作总结
2015/04/22 职场文书
勤俭节约倡议书范文
2015/04/29 职场文书
资深HR教你写好简历中的自我评价
2019/05/07 职场文书