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 相关文章推荐
IE6下JS动态设置图片src地址问题
Jan 08 Javascript
精通JavaScript 纠正 cleanWhitespace函数
Mar 11 Javascript
location.search在客户端获取Url参数的方法
Jun 08 Javascript
分页栏的web标准实现
Nov 01 Javascript
定义JavaScript二维数组采用定义数组的数组来实现
Dec 09 Javascript
JavaScript作用域链使用介绍
Aug 29 Javascript
IE、FF浏览器下修改标签透明度
Jan 28 Javascript
快速掌握WordPress中加载JavaScript脚本的方法
Dec 17 Javascript
js获取iframe中的window对象的实现方法
May 20 Javascript
VUE Error: getaddrinfo ENOTFOUND localhost
May 03 Javascript
vue实现动态添加数据滚动条自动滚动到底部的示例代码
Jul 06 Javascript
微信小程序实现弹框效果
May 26 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 错误之引号中使用变量
2009/05/04 PHP
php实现的一段简单概率相关代码
2016/05/30 PHP
jquery之Document元素选择器篇
2008/08/14 Javascript
使用jquery hover事件实现表格的隔行换色功能示例
2013/09/03 Javascript
JS 页面计时器示例代码
2013/10/28 Javascript
javascript实现点击商品列表checkbox实时统计金额的方法
2015/05/15 Javascript
JavaScript中的splice()方法使用详解
2015/06/09 Javascript
javascript实现网页背景烟花效果的方法
2015/08/06 Javascript
JavaScript使用DeviceOne开发实战(一) 配置和起步
2015/12/01 Javascript
JavaScript判断对象是否为数组
2015/12/22 Javascript
Vue.js每天必学之组件与组件间的通信
2016/09/08 Javascript
jquery中封装函数传递当前元素的方法示例
2017/05/05 jQuery
JS实现获取汉字首字母拼音、全拼音及混拼音的方法
2017/11/14 Javascript
Vue.js 表单控件操作小结
2018/03/29 Javascript
30分钟用Node.js构建一个API服务器的步骤详解
2019/05/24 Javascript
深入学习JavaScript 高阶函数
2019/06/11 Javascript
微信小程序前端promise封装代码实例
2019/08/24 Javascript
python虚拟环境virtualenv的安装与使用
2017/09/21 Python
PyQt5每天必学之事件与信号
2018/04/20 Python
python实现图片批量压缩程序
2018/07/23 Python
Python函数中不定长参数的写法
2019/02/13 Python
pandas进行时间数据的转换和计算时间差并提取年月日
2019/07/06 Python
使用Python和百度语音识别生成视频字幕的实现
2020/04/09 Python
tensorflow使用freeze_graph.py将ckpt转为pb文件的方法
2020/04/22 Python
Pygame的程序开始示例代码
2020/05/07 Python
HTML5 placeholder属性详解
2016/06/22 HTML / CSS
HTML5 图片悬停放大的实现代码示例
2019/12/04 HTML / CSS
2014年教师节演讲稿
2014/09/03 职场文书
反腐倡廉剖析材料
2014/09/30 职场文书
客房服务员岗位职责
2015/02/09 职场文书
淮阳太昊陵导游词
2015/02/10 职场文书
2016教师读书思廉心得体会
2016/01/23 职场文书
2016年综治宣传月活动宣传标语口号
2016/03/16 职场文书
银行求职信范文
2019/05/13 职场文书
2019职场单身人才调研报告:互联网行业单身比例最高
2019/08/07 职场文书
HTML5中 rem适配方案与 viewport 适配问题详解
2021/04/27 HTML / CSS