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 29 Javascript
div层的移动及性能优化
Nov 16 Javascript
Jquery通过Ajax访问XML数据的小例子
Nov 18 Javascript
原始XMLHttpRequest方法详情回顾
Nov 28 Javascript
js控制网页背景音乐播放与停止的方法
Feb 06 Javascript
深入理解JavaScript系列(47):对象创建模式(上篇)
Mar 04 Javascript
AngularJS  $modal弹出框实例代码
Aug 24 Javascript
聊一聊Vue.js过渡效果
Sep 07 Javascript
node.js实现微信开发之获取用户授权
Mar 18 Javascript
详解Vue路由自动注入实践
Apr 17 Javascript
vue集成chart.js的实现方法
Aug 20 Javascript
JavaScript十大取整方法实例教程
Dec 03 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
咖啡豆分级制度 咖啡豆等级分类 咖啡豆是按口感分类的吗?
2021/03/05 新手入门
19个超实用的PHP代码片段
2014/03/14 PHP
PHP中copy on write写时复制机制介绍
2014/05/13 PHP
php去除头尾空格的2种方法
2015/03/16 PHP
PHP无限极分类函数的实现方法详解
2017/04/15 PHP
PHP批量删除jQuery操作
2017/07/23 PHP
[原创]PHP global全局变量经典应用与注意事项分析【附$GLOBALS用法对比】
2019/07/12 PHP
Laravel5.1 框架Request请求操作常见用法实例分析
2020/01/04 PHP
jquery 学习笔记 传智博客佟老师附详细注释
2020/09/12 Javascript
关于innerHTML后丢失动态绑定的EVENT问题解决方法
2013/05/19 Javascript
jQuery post数据至ashx实例详解
2016/11/18 Javascript
javascript观察者模式实现自动刷新效果
2017/09/05 Javascript
JS实现的DOM插入节点操作示例
2018/04/04 Javascript
Vue拖拽组件开发实例详解
2018/05/11 Javascript
layui 设置table 行的高度方法
2018/08/17 Javascript
Vue 动态添加路由及生成菜单的方法示例
2019/06/20 Javascript
python 正则式使用心得
2009/05/07 Python
python实现文本去重且不打乱原本顺序
2016/01/26 Python
python实现八大排序算法(1)
2017/09/14 Python
Python3一行代码实现图片文字识别的示例
2018/01/15 Python
Python语言进阶知识点总结
2019/05/28 Python
Python3远程监控程序的实现方法
2019/07/15 Python
Python:slice与indices的用法
2019/11/25 Python
python爬虫模拟浏览器的两种方法实例分析
2019/12/09 Python
解决pytorch报错:AssertionError: Invalid device id的问题
2020/01/10 Python
Pycharm IDE的安装和使用教程详解
2020/04/30 Python
Pycharm的Available Packages为空的解决方法
2020/09/18 Python
html5的画布canvas——画出弧线、旋转的图形实例代码+效果图
2013/06/09 HTML / CSS
大学军训感言
2014/01/10 职场文书
青年文明号服务承诺
2014/03/31 职场文书
敬老模范事迹
2014/05/21 职场文书
2014年入党积极分子党校培训心得体会
2014/07/08 职场文书
农行心得体会
2014/09/02 职场文书
pytorch实现ResNet结构的实例代码
2021/05/17 Python
springboot+rabbitmq实现智能家居实例详解
2022/07/23 Java/Android
关于MySQL中explain工具的使用
2023/05/08 MySQL