js实现仿qq消息的弹出窗效果


Posted in Javascript onJanuary 06, 2016

在我们的日常开发中,或者生活中,经常需要用到弹出窗。这里我们就用js模拟一下qq消息一样的弹出窗,分享给大家供大家参考,具体内容如下
运行效果截图:

js实现仿qq消息的弹出窗效果

直接贴代码:

<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gbk" /> 
<title>javaScript实现网页右下角弹出窗口代码</title> 
</head> 
<body> 
<script type="text/javascript"> 
var ShowMsg={ 
  title:'提示', 
  content:'模拟qq弹出框消息提醒', 
  width:'300px', 
  height:'100px', 
  setTitle:function(value){ 
    this.title=value; 
  }, 
  setContent:function(value){ 
    this.content=value; 
  }, 
  getTitle:function(){ 
    return this.title; 
  }, 
  getContent:function(){ 
    return this.content; 
  }, 
  show:function(){ 
    //弹窗div 
    var _winPopDiv = document.createElement('div');  
      _winPopDiv.id="_winPopDiv";  
      _winPopDiv.style.cssText = 'width:300px; position:absolute; right:0; bottom:0; border:1px solid #666; margin:0; padding:1px; overflow:hidden; display:block;'; 
    //消息标题div 
    var _titleDiv= document.createElement('div');  
      _titleDiv.id="_titleDiv";   
      _titleDiv.innerHTML=this.getTitle();  
      _titleDiv.style.cssText = 'width:100%; height:22px; line-height:20px; background:#FFCC00; font-weight:bold; text-align:left; font-size:14px;';  
      _winPopDiv.appendChild(_titleDiv); 
    //关闭消息按钮span 
    var _closeSpan= document.createElement('span');  
      _closeSpan.id="_closeSpan";  
      _closeSpan.innerHTML="X"; 
      _closeSpan.style.cssText = 'position:absolute; right:4px; top:-1px; color:#FFF; cursor:pointer;font-size:14px;';  
      _titleDiv.appendChild(_closeSpan);  
    //内容div 
    var _conDiv= document.createElement('div');  
      _conDiv.id="_conDiv";  
      _conDiv.style.cssText = 'width:100%; height:110px; line-height:80px; font-weight:bold; font-size:12px; color:#FF0000; text-decoration:underline; text-align:center;';  
      _conDiv.innerHTML=this.getContent(); 
      _winPopDiv.appendChild(_conDiv);   
    document.body.appendChild(_winPopDiv);  
    //关闭span绑定事件 
    var closeDiv = document.getElementById("_closeSpan"); 
    if(closeDiv.addEventListener){ 
      closeDiv.addEventListener("click",function(e){  
        if (window.event != undefined) {  
          window.event.cancelBubble = true;  
        } else if (e.stopPropagation) {  
          e.stopPropagation();  
        }  
        document.getElementById('_winPopDiv').style.cssText="display:none;"; 
      },false); 
    }else if(closeDiv.attachEvent){ 
      closeDiv.attachEvent("onclick",function(e){  
        if (window.event != undefined) {  
          window.event.cancelBubble = true;  
        } else if (e.stopPropagation) {  
          e.stopPropagation();  
        }  
        document.getElementById('_winPopDiv').style.cssText="display:none;"; 
      }); 
    } 
  } 
}; 
ShowMsg.show(); 
</script> 
</body> 
</html>

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

Javascript 相关文章推荐
jQuery html() in Firefox (uses .innerHTML) ignores DOM changes
Mar 05 Javascript
Dom 结点创建 基础知识
Oct 01 Javascript
jQuery实现随意改变div任意属性的名称和值(部分原生js实现)
May 28 Javascript
提高jQuery性能的十个诀窍
Nov 14 Javascript
jquery取消选择select下拉框示例代码
Feb 22 Javascript
javascript实现日期时间动态显示示例代码
Sep 08 Javascript
JavaScript脚本库编写的方法
Dec 09 Javascript
基于React.js实现原生js拖拽效果引发的思考
Mar 30 Javascript
canvas实现流星雨的背景效果
Jan 13 Javascript
通过命令行生成vue项目框架的方法
Jul 12 Javascript
javascript观察者模式实现自动刷新效果
Sep 05 Javascript
JavaScript中var、let、const区别浅析
Jun 24 Javascript
2016年最热门的15 款代码语法高亮工具,美化你的代码
Jan 06 #Javascript
详解jQuery Mobile自定义标签
Jan 06 #Javascript
谷歌Chrome浏览器扩展程序开发小记
Jan 06 #Javascript
JavaScript类型系统之基本数据类型与包装类型
Jan 06 #Javascript
4种JavaScript实现简单tab选项卡切换的方法
Jan 06 #Javascript
js针对ip地址、子网掩码、网关的逻辑性判断
Jan 06 #Javascript
js判断当前页面在移动设备还是在PC端中打开
Jan 06 #Javascript
You might like
php gzip压缩输出的实现方法
2013/04/27 PHP
初识Laravel
2014/10/30 PHP
PHP动态编译出现Cannot find autoconf的解决方法
2014/11/05 PHP
几个优化WordPress中JavaScript加载体验的插件介绍
2015/12/17 PHP
PHP结合jquery ajax实现上传多张图片,并限制图片大小操作示例
2019/03/01 PHP
javascript Ext JS 状态默认存储时间
2009/02/15 Javascript
js面向对象编程之如何实现方法重载
2014/07/02 Javascript
利用HTML5的画布Canvas实现刮刮卡效果
2015/09/06 Javascript
在Javascript操作JSON对象,增加 删除 修改的简单实现
2016/06/02 Javascript
JavaScript基础语法之js表达式
2016/06/07 Javascript
JS 面向对象之继承---多种组合继承详解
2016/07/10 Javascript
在web中js实现类似excel的表格控件
2016/09/01 Javascript
jquery操作ID带有变量的节点实例
2016/12/07 Javascript
vue.js 1.x与2.0中js实时监听input值的变化
2017/03/15 Javascript
VueJS 集成 Medium Editor的示例代码 (自定义编辑器按钮)
2017/08/24 Javascript
vue.js语法及常用指令
2017/10/29 Javascript
vue2.0实现音乐/视频播放进度条组件
2018/06/06 Javascript
vue element-ui el-date-picker限制选择时间为当天之前的代码
2019/11/07 Javascript
判断JavaScript中的两个变量是否相等的操作符
2019/12/21 Javascript
python提取页面内url列表的方法
2015/05/25 Python
Python如何发布程序的详细教程
2018/10/09 Python
详解django自定义中间件处理
2018/11/21 Python
详解pyenv下使用python matplotlib模块的问题解决
2018/11/29 Python
浅谈keras中的Merge层(实现层的相加、相减、相乘实例)
2020/05/23 Python
澳大利亚婴儿、幼儿和儿童在线设计师商店:Smooch Baby
2019/02/16 全球购物
什么是索引指示器
2012/08/20 面试题
关于建议书的格式范文
2014/05/20 职场文书
节约用水演讲稿
2014/05/21 职场文书
支部鉴定材料
2014/06/02 职场文书
出纳岗位职责
2015/01/31 职场文书
产品质量保证书范本
2015/02/27 职场文书
团员自我评价范文
2015/03/10 职场文书
工作会议简报
2015/07/20 职场文书
字典算法实现及操作 --python(实用)
2021/03/31 Python
python读取并查看npz/npy文件数据以及数据显示方法
2022/04/14 Python
Python测试框架pytest核心库pluggy详解
2022/08/05 Golang