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 相关文章推荐
使用javascript:将其它类型值转换成布尔类型值的解决方法详解
May 07 Javascript
js跳转页面方法实现汇总
Feb 11 Javascript
JavaScript数组常用方法
Mar 02 Javascript
Javascript使用post方法提交数据实例
Aug 03 Javascript
如何解决ligerUI布局时Center中的Tab高度大小
Nov 24 Javascript
微信小程序 教程之数据绑定
Oct 18 Javascript
Angular实现的简单查询天气预报功能示例
Dec 27 Javascript
js动态引入的四种方法
May 05 Javascript
解决betterScroll在vue中存在图片时,出现拉不动的问题
Sep 27 Javascript
vue-router实现嵌套路由的讲解
Jan 19 Javascript
解决前后端分离 vue+springboot 跨域 session+cookie失效问题
May 13 Javascript
Openlayers实现扩散的动态点(水纹效果)
Aug 17 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
索尼SONY SRF-S83/84电路分析和打磨
2021/03/02 无线电
PHP静态类
2006/11/25 PHP
在Yii框架中使用PHP模板引擎Twig的例子
2014/06/13 PHP
php常用数学函数汇总
2014/11/21 PHP
PHP的压缩函数实现:gzencode、gzdeflate和gzcompress的区别
2016/01/27 PHP
PHP如何通过date() 函数格式化显示时间
2020/11/13 PHP
jQuery 下拉列表 二级联动插件分享
2012/03/29 Javascript
实例详解JSON数据格式及json格式数据域字符串相互转换
2016/01/07 Javascript
Extjs4.0 ComboBox如何实现三级联动
2016/05/11 Javascript
浅谈javascript中new操作符的原理
2016/06/07 Javascript
jQuery封装的屏幕居中提示信息代码
2016/06/08 Javascript
AngularJS通过$http和服务器通信详解
2016/09/21 Javascript
jquery 抽奖小程序实现代码
2016/10/12 Javascript
微信小程序入门教程
2016/11/18 Javascript
Bootstrap 模态对话框只加载一次 remote 数据的完美解决办法
2017/07/09 Javascript
Angular动画实现的2种方式以及添加购物车动画实例代码
2018/08/09 Javascript
详解vscode中vue代码颜色插件
2018/10/11 Javascript
JS监听事件的叠加和移除功能
2018/11/19 Javascript
浅析Vue中拆分视图层代码的5点建议
2019/08/15 Javascript
[04:04]DOTA2亚洲邀请赛比赛场馆&酒店全攻略
2017/03/23 DOTA
Python3.7实现中控考勤机自动连接
2018/08/28 Python
python多线程调用exit无法退出的解决方法
2019/02/18 Python
Python之虚拟环境virtualenv,pipreqs生成项目依赖第三方包的方法
2019/07/23 Python
基于python判断目录或者文件代码实例
2019/11/29 Python
解决TensorFlow模型恢复报错的问题
2020/02/06 Python
小 200 行 Python 代码制作一个换脸程序
2020/05/12 Python
keras处理欠拟合和过拟合的实例讲解
2020/05/25 Python
解决python 执行shell命令无法获取返回值的问题
2020/12/05 Python
解决python 在for循环并且pop数组的时候会跳过某些元素的问题
2020/12/11 Python
法国面料和小百货在线商店:Mondial Tissus
2019/03/23 全球购物
应届生程序员求职信
2013/11/05 职场文书
2014年三八妇女节活动方案
2014/02/28 职场文书
优秀公益广告词大全
2014/03/19 职场文书
活动倡议书范文
2014/05/13 职场文书
2015年学校消防安全工作总结
2015/10/14 职场文书
PyTorch 如何设置随机数种子使结果可复现
2021/05/12 Python