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 相关文章推荐
getElementById在任意一款浏览器中都可以用吗的疑问回复
May 13 Javascript
jquery last-child 列表最后一项的样式
Jan 22 Javascript
Struts2的s:radio标签使用及用jquery添加change事件
Apr 08 Javascript
浅析jquery与checkbox的checked属性的问题
Apr 27 Javascript
vue.js学习笔记之绑定style样式和class列表
Oct 31 Javascript
javaScript中封装的各种写法示例(推荐)
Jul 03 Javascript
vue上传图片组件编写代码
Jul 26 Javascript
ReactNative中使用Redux架构总结
Dec 15 Javascript
微信小程序授权登陆及每次检查是否授权实例代码
Sep 18 Javascript
layui 解决富文本框form表单提交为空的问题
Oct 26 Javascript
微信小程序wxs实现吸顶效果
Jan 08 Javascript
JavaScript this指向相关原理及实例解析
Jul 10 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
虫族 Zerg 热键控制
2020/03/14 星际争霸
PHP连接SQLSERVER 注意事项(附dll文件下载)
2012/06/28 PHP
解析php防止form重复提交的方法
2013/07/01 PHP
php-fpm配置详解
2014/02/12 PHP
php二维数组转成字符串示例
2014/02/17 PHP
php实现的双向队列类实例
2014/09/24 PHP
php使用redis的有序集合zset实现延迟队列应用示例
2020/02/20 PHP
告诉大家什么是JSON
2008/06/10 Javascript
JS 自动安装exe程序
2008/11/30 Javascript
jquery上传插件fineuploader上传文件使用方法(jquery图片上传插件)
2013/12/05 Javascript
基于豆瓣API+Angular开发的web App
2015/01/02 Javascript
javascript面向对象之访问对象属性的两种方式分析
2015/01/13 Javascript
快速学习jQuery插件 Form表单插件使用方法
2015/12/01 Javascript
jQuery+Ajax+PHP弹出层异步登录效果(附源码下载)
2016/05/27 Javascript
使用plupload自定义参数实现多文件上传
2016/07/19 Javascript
利用Vue.js指令实现全选功能
2016/09/08 Javascript
JavaScrpt的面向对象全面解析
2017/05/09 Javascript
基于jquery实现左右上下移动效果
2018/05/02 jQuery
video.js 实现视频只能后退不能快进的思路详解
2018/08/09 Javascript
JS滚轮控制图片缩放大小和拖动的实例代码
2018/11/20 Javascript
vuex中store存储store.commit和store.dispatch的用法
2020/07/24 Javascript
pycharm 将django中多个app放到同个文件夹apps的处理方法
2018/05/30 Python
使用python采集脚本之家电子书资源并自动下载到本地的实例脚本
2018/10/23 Python
python 输入一个数n,求n个数求乘或求和的实例
2018/11/13 Python
Python语言检测模块langid和langdetect的使用实例
2019/02/19 Python
python远程邮件控制电脑升级版
2019/05/23 Python
python之pyqt5通过按钮改变Label的背景颜色方法
2019/06/13 Python
C++:memset ,memcpy和strcpy的根本区别
2013/04/27 面试题
某公司.Net方向面试题
2014/04/24 面试题
大专毕业生自我评价分享
2013/11/10 职场文书
质检部经理岗位职责
2014/02/19 职场文书
少年闰土教学反思
2014/02/22 职场文书
综治工作心得体会
2014/09/11 职场文书
大学生党员自我批评思想汇报
2014/10/10 职场文书
爱心捐书倡议书
2015/04/27 职场文书
2016入党积极分子党校培训心得体会
2016/01/06 职场文书