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 相关文章推荐
Javascript学习笔记5 类和对象
Jan 11 Javascript
网页编辑器ckeditor和ckfinder配置步骤分享
May 24 Javascript
JS获取html对象的几种方式介绍
Dec 05 Javascript
jQuery中click事件用法实例
Dec 26 Javascript
JQuery跳出each循环的方法
Apr 16 Javascript
Javascript实现计算个人所得税
May 10 Javascript
jQuery搜索框效果实现代码(百度关键词联想)
Feb 25 Javascript
JavaScript计时器用法分析【setTimeout和clearTimeout】
Jan 18 Javascript
Angular4学习笔记之实现绑定和分包
Aug 01 Javascript
微信小程序实现的动态设置导航栏标题功能示例
Jan 31 Javascript
微信小程序复选框实现多选一功能过程解析
Feb 14 Javascript
小程序双头slider选择器的实现示例
Mar 31 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
基于qmail的完整WEBMAIL解决方案安装详解
2006/10/09 PHP
PHP与服务器文件系统的简单交互
2016/10/21 PHP
js实现的网页颜色代码表全集
2007/07/17 Javascript
各种常用浏览器getBoundingClientRect的解析
2009/05/21 Javascript
JavaScript.Encode手动解码技巧
2010/07/14 Javascript
获取服务器传来的数据 用JS去空格的正则表达式
2012/03/26 Javascript
javascript面向对象包装类Class封装类库剖析
2013/01/24 Javascript
jQuery修改CSS伪元素属性的方法
2014/07/30 Javascript
js实现仿百度汽车频道选择汽车图片展示实例
2015/05/06 Javascript
JS动态添加iframe的代码
2015/09/14 Javascript
jquery判断复选框是否被选中的方法
2015/10/16 Javascript
jQuery插件datatables使用教程
2016/04/21 Javascript
AngularJS中transclude用法详解
2016/11/03 Javascript
利用ES6语法重构React组件详解
2017/03/02 Javascript
js 原生判断内容区域是否滚动到底部的实例代码
2017/11/15 Javascript
解决在vue+webpack开发中出现两个或多个菜单公用一个组件问题
2017/11/28 Javascript
JS表单传值和URL编码转换
2018/03/03 Javascript
vue生成token并保存到本地存储中
2018/07/17 Javascript
vue.js父子组件通信动态绑定的实例
2018/09/28 Javascript
vuex 中插件的编写案例解析
2019/06/10 Javascript
Vue中fragment.js使用方法小结
2020/02/17 Javascript
[49:43]VG vs FNATIC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python分割文件的常用方法
2014/11/01 Python
Python中使用装饰器和元编程实现结构体类实例
2015/01/28 Python
Python实现优先级队列结构的方法详解
2016/06/02 Python
Python中使用支持向量机SVM实践
2017/12/27 Python
彪马日本官网:PUMA日本
2019/01/31 全球购物
世界上最好的足球商店:Unisport
2019/03/02 全球购物
澳大利亚在线消费电子产品商店:TobyDeals
2020/01/05 全球购物
如何使用PHP session
2015/04/21 面试题
面向对象编程是如何提高软件开发水平的
2014/05/06 面试题
银行介绍信范文
2014/01/10 职场文书
理想演讲稿范文
2014/05/21 职场文书
党的群众路线对照检查材料思想汇报(学校)
2014/10/04 职场文书
详解thinkphp的Auth类认证
2021/05/28 PHP
Mysql数据库索引面试题(程序员基础技能)
2021/05/31 MySQL