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的开发个代阴影的对话框效果代码
Jul 28 Javascript
js this函数调用无需再次抓获id,name或标签名
Mar 03 Javascript
javascript实现带节日和农历的日历特效
Feb 01 Javascript
AngularJS+Node.js实现在线聊天室
Aug 28 Javascript
通过js获取上传的图片信息(临时保存路径,名称,大小)然后通过ajax传递给后端的方法
Oct 01 Javascript
EasyUi combotree 实现动态加载树节点
Apr 01 Javascript
判断数组是否包含某个元素的js函数实现方法
May 19 Javascript
jQuery常用样式操作实例分析(获取、设置、追加、删除、判断等)
Sep 08 Javascript
vue路由跳转时判断用户是否登录功能的实现
Oct 26 Javascript
构建大型 Vue.js 项目的10条建议(小结)
Nov 14 Javascript
jquery选择器和属性对象的操作实例分析
Jan 10 jQuery
js 将多个对象合并成一个对象 assign方法的实现
Sep 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
php4的session功能评述(三)
2006/10/09 PHP
IIS+PHP+MySQL+Zend配置 (视频教程)
2006/12/13 PHP
php面向对象与面向过程两种方法给图片添加文字水印
2015/08/26 PHP
PHP MPDF中文乱码的解决方式
2015/12/08 PHP
php、java、android、ios通用的3des方法(推荐)
2016/09/09 PHP
验证坐标在某坐标区域内php代码
2016/10/08 PHP
Laravel5.4简单实现app接口Api Token认证方法
2019/08/29 PHP
基于jquery的无限级联下拉框js插件
2011/10/29 Javascript
JS代码优化技巧之通俗版(减少js体积)
2011/12/23 Javascript
javascript中typeof的使用示例
2013/12/19 Javascript
js通过元素class名字获取元素集合的具体实现
2014/01/06 Javascript
举例简介AngularJS的内部语言环境
2015/06/17 Javascript
javascript实现获取浏览器版本、浏览器类型
2015/12/02 Javascript
js动态获取子复选项并设计全选及提交的实现方法
2016/06/24 Javascript
JavaScript定时器制作弹窗小广告
2017/02/05 Javascript
JavaScript函数柯里化原理与用法分析
2017/03/31 Javascript
微信小程序 开发之全局配置
2017/05/05 Javascript
移动端网页开发调试神器Eruda的介绍与使用技巧
2017/10/30 Javascript
Vue2.2.0+新特性整理及注意事项
2018/08/22 Javascript
ES6知识点整理之数组解构和字符串解构的应用示例
2019/04/17 Javascript
python中的一些类型转换函数小结
2013/02/10 Python
PyQt5打开文件对话框QFileDialog实例代码
2018/02/07 Python
用python简单实现mysql数据同步到ElasticSearch的教程
2018/05/30 Python
python 美化输出信息的实例
2018/10/15 Python
Django开发的简易留言板案例详解
2018/12/04 Python
python数据持久存储 pickle模块的基本使用方法解析
2019/08/30 Python
python3中sys.argv的实例用法
2020/04/24 Python
打印tensorflow恢复模型中所有变量与操作节点方式
2020/05/26 Python
英国女性时尚精品店:THE DRESSING ROOM
2018/05/23 全球购物
大专自我鉴定范文
2013/10/01 职场文书
保安公司服务承诺书
2014/05/28 职场文书
个人承诺书格式
2014/06/03 职场文书
2015年采购部工作总结
2015/04/23 职场文书
毕业设计答辩开场白
2015/05/29 职场文书
婚礼上证婚人致辞
2015/07/28 职场文书
java协程框架quasar和kotlin中的协程对比分析
2022/02/24 Java/Android