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 相关文章推荐
css transform 3D幻灯片特效实现步骤解读
Mar 27 Javascript
Javascript前端UI框架Kit使用指南之Kitjs简介
Nov 28 Javascript
JavaScript返回0-1之间随机数的方法
Apr 06 Javascript
JavaScript点击按钮后弹出透明浮动层的方法
May 11 Javascript
解决js函数闭包内存泄露问题的办法
Jan 25 Javascript
js表单验证实例讲解
Mar 31 Javascript
浅析JavaScript回调函数应用
May 22 Javascript
javascript html5轻松实现拖动功能
Mar 01 Javascript
angular动态表单制作
Feb 23 Javascript
vue中v-for加载本地静态图片方法
Mar 03 Javascript
js input输入百分号保存数据库失败的解决方法
May 26 Javascript
javascript使用Blob对象实现的下载文件操作示例
Apr 18 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开发框架总结收藏
2008/04/24 PHP
php处理文件的小例子(解压缩,删除目录)
2013/02/03 PHP
基于PHP选项与信息函数的使用详解
2013/05/10 PHP
DOM Scripting中的图片切换[兼容Firefox]
2010/06/12 Javascript
js open() 与showModalDialog()方法使用介绍
2013/09/10 Javascript
深入探讨javascript中的数据类型
2015/03/04 Javascript
jquery实现的代替传统checkbox样式插件
2015/06/19 Javascript
Javascript实现获取及设置光标位置的方法
2015/07/21 Javascript
详解JavaScript的Polymer框架中的通知交互
2015/07/29 Javascript
使用jquery插件qrcode生成二维码
2015/10/22 Javascript
JavaScript构造函数详解
2015/12/27 Javascript
js多功能分页组件layPage使用方法详解
2016/05/19 Javascript
easyui datebox 时间限制,datebox开始时间限制结束时间,datebox截止日期比起始日期大的实现代码
2017/01/12 Javascript
JS实现点击表头表格自动排序(含数字、字符串、日期)
2017/01/22 Javascript
从零学习node.js之express入门(六)
2017/02/25 Javascript
微信小程序实现图片轮播及文件上传
2017/04/07 Javascript
js 图片转base64的方式(两种)
2018/04/24 Javascript
菊花转动的jquery加载动画效果
2018/08/19 jQuery
深入学习TypeScript 、React、 Redux和Ant-Design的最佳实践
2019/06/17 Javascript
在Python中使用M2Crypto模块实现AES加密的教程
2015/04/08 Python
Python将文本去空格并保存到txt文件中的实例
2018/07/24 Python
Python使用jsonpath-rw模块处理Json对象操作示例
2018/07/31 Python
Python 经典面试题 21 道【不可错过】
2018/09/21 Python
python opencv判断图像是否为空的实例
2019/01/26 Python
python实现的生成word文档功能示例
2019/08/23 Python
PyTorch中的Variable变量详解
2020/01/07 Python
keras导入weights方式
2020/06/12 Python
Sandro Paris美国官网:典雅别致的法国时尚服饰品牌
2017/12/26 全球购物
分布式数据库需要考虑哪些问题
2013/12/08 面试题
linux面试相关问题
2013/04/28 面试题
一套Delphi的笔试题二
2013/05/11 面试题
毕业生个人求职自荐信
2014/02/26 职场文书
普通党员整改措施
2014/10/24 职场文书
Python 居然可以在 Excel 中画画你知道吗
2022/02/15 Python
唤醒紫霞仙子,携手再游三界!大话手游X《大话西游》电影合作专属剧情任务
2022/04/03 其他游戏
我家女友可不止可爱呢 公开OP主题曲无字幕动画MV
2022/04/11 日漫