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 数组的方法集合
Jun 05 Javascript
JS 类型转换常见方法小结
May 31 Javascript
清空上传控件input file的值
Jul 03 Javascript
httpclient模拟登陆具体实现(使用js设置cookie)
Dec 11 Javascript
js+css实现的简单易用兼容好的分页
Dec 30 Javascript
javascript实现连续赋值
Aug 10 Javascript
JavaScript添加随滚动条滚动窗体的方法
Feb 23 Javascript
angularjs实现过滤并替换关键字小功能
Sep 19 Javascript
写给小白看的JavaScript异步
Nov 29 Javascript
jQuery阻止事件冒泡实例分析
Jul 03 jQuery
JavaScript作用域链实例详解
Jan 21 Javascript
JS实现可控制的进度条
Mar 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
PHP+jquery+ajax实现即时聊天功能实例
2014/12/23 PHP
ThinkPHP5+UEditor图片上传到阿里云对象存储OSS功能示例
2019/08/05 PHP
jquery操作HTML5 的data-*的用法实例分享
2014/08/17 Javascript
NodeJS连接MongoDB数据库时报错的快速解决方法
2016/05/13 NodeJs
JS实现刷新父页面不弹出提示框的方法
2016/06/22 Javascript
js简单实现图片延迟加载的方法
2016/07/19 Javascript
超详细的JS弹出窗口代码大全
2020/04/18 Javascript
12个非常有用的JavaScript技巧
2017/05/17 Javascript
通过vue-cli来学习修改Webpack多环境配置和发布问题
2017/12/22 Javascript
jQuery中的类名选择器(.class)用法简单示例
2018/05/14 jQuery
Vue2.0仿饿了么webapp单页面应用详细步骤
2018/07/08 Javascript
详解Vue This$Store总结
2018/12/17 Javascript
详解Vue项目中实现锚点定位
2019/04/24 Javascript
angular4+百分比进度显示插件用法示例
2019/05/05 Javascript
vue 表单输入框不支持focus及blur事件的解决方案
2020/11/17 Vue.js
python根据经纬度计算距离示例
2014/02/16 Python
Python求两个文本文件以行为单位的交集、并集与差集的方法
2015/06/17 Python
python利用拉链法实现字典方法示例
2017/03/25 Python
如何使用Python进行OCR识别图片中的文字
2019/04/01 Python
Python可变和不可变、类的私有属性实例分析
2019/05/31 Python
Python中turtle库的使用实例
2019/09/09 Python
python快速排序的实现及运行时间比较
2019/11/22 Python
python爬虫beautifulsoup解析html方法
2020/12/07 Python
印度最大的酒店品牌网络:OYO Rooms
2016/07/24 全球购物
匈牙利墨盒和碳粉购买网站:CDRmarket
2018/04/14 全球购物
Footshop乌克兰:运动鞋的最大选择
2019/12/01 全球购物
函授本科毕业自我鉴定
2013/10/09 职场文书
运动会广播稿500字
2014/01/28 职场文书
学习自我鉴定
2014/02/01 职场文书
优秀本科生求职推荐信
2014/02/24 职场文书
学雷锋活动总结范文
2014/04/25 职场文书
优秀管理者事迹材料
2014/05/22 职场文书
大班下学期幼儿评语
2014/12/30 职场文书
地球一小时活动总结
2015/02/27 职场文书
微信小程序结合ThinkPHP5授权登陆后获取手机号
2021/11/23 PHP
Python中的tkinter库简单案例详解
2022/01/22 Python