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 相关文章推荐
传递参数的标准方法(jQuery.ajax)
Nov 19 Javascript
js单向链表的具体实现实例
Jun 21 Javascript
解析JavaScript中delete操作符不能删除的对象
Dec 03 Javascript
详解Javascript 装载和执行
Nov 17 Javascript
js鼠标点击图片实现随机变换图片的方法
Feb 16 Javascript
浅谈Javascript中Object与Function对象
Sep 26 Javascript
利用vscode编写vue的简单配置详解
Jun 17 Javascript
[js高手之路]寄生组合式继承的优势详解
Aug 28 Javascript
微信小程序实现换肤功能
Mar 14 Javascript
在vue项目中使用md5加密的方法
Sep 14 Javascript
在vue中多次调用同一个定义全局变量的实例
Sep 25 Javascript
微信小程序使用二次贝塞尔曲线画波浪
Dec 25 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
关于我转生变成史莱姆这档事:第二季PV上线,萌王2021年回归
2020/05/06 日漫
PHP文件操作实现代码分享
2011/09/01 PHP
php数组一对一替换实现代码
2012/08/31 PHP
php无限遍历目录示例
2014/02/21 PHP
javascript+php实现根据用户时区显示当地时间的方法
2015/03/11 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
2017/11/14 PHP
自动完成JS类(纯JS, Ajax模式)
2009/03/12 Javascript
jQuery 技巧大全(新手入门篇)
2009/05/12 Javascript
javascript 动态生成私有变量访问器
2009/12/06 Javascript
Ubuntu 11.10 安装Node.js的方法
2011/11/30 Javascript
jquery js 重置表单 reset()具体实现代码
2013/08/05 Javascript
jQuery实现单击按钮遮罩弹出对话框(仿天猫的删除对话框)
2014/04/10 Javascript
浅谈javascript的分号的使用
2015/05/12 Javascript
微信WeixinJSBridge API使用实例
2015/05/25 Javascript
图解Sublime Text3使用技巧
2015/12/21 Javascript
canvas实现动态小球重叠效果
2017/02/06 Javascript
js实现旋转木马效果
2017/03/17 Javascript
JavaScript比较两个数组的内容是否相同(推荐)
2017/05/02 Javascript
Vue列表渲染的示例代码
2018/11/01 Javascript
vue中axios防止多次触发终止多次请求的示例代码(防抖)
2020/02/16 Javascript
Javascript查看大图功能代码实现
2020/05/07 Javascript
微信小程序开发(一):服务器获取数据列表渲染操作示例
2020/06/01 Javascript
利用Python自带PIL库扩展图片大小给图片加文字描述的方法示例
2017/08/08 Python
Python3读取Excel数据存入MySQL的方法
2018/05/04 Python
wxpython+pymysql实现用户登陆功能
2019/11/19 Python
python爬虫开发之urllib模块详细使用方法与实例全解
2020/03/09 Python
浅谈keras通过model.fit_generator训练模型(节省内存)
2020/06/17 Python
python集合能干吗
2020/07/19 Python
html5配合css3实现带提示文字的输入框(摆脱js)
2013/03/08 HTML / CSS
分享全球十款超强HTML5开发工具
2014/05/14 HTML / CSS
求职简历中的自我评价分享
2013/12/08 职场文书
小学端午节活动方案
2014/03/13 职场文书
2014年企业工会工作总结
2014/11/12 职场文书
公司催款律师函
2015/05/27 职场文书
红与黑读书笔记
2015/06/29 职场文书
MySQL系列之一 MariaDB-server安装
2021/07/02 MySQL