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 相关文章推荐
js类中获取外部函数名的方法
Aug 19 Javascript
onsubmit阻止form表单提交与onclick的相关操作
Sep 03 Javascript
用JQuery调用Session的实现代码
Oct 29 Javascript
jQuery 中使用JSON的实现代码
Dec 01 Javascript
Ajax执行顺序流程及回调问题分析
Dec 10 Javascript
js显示时间 js显示最后修改时间
Jan 02 Javascript
seajs中模块的解析规则详解和模块使用总结
Mar 12 Javascript
详解vue静态资源打包中的坑与解决方案
Feb 05 Javascript
深入理解Node内建模块和对象
Mar 12 Javascript
EasyUI 数据表格datagrid列自适应内容宽度的实现
Jul 18 Javascript
微信小程序实现动态列表项的顺序加载动画
Jul 25 Javascript
文章或博客自动生成章节目录索引(支持三级)的实现代码
May 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
APACHE的AcceptPathInfo指令使用介绍
2013/01/18 PHP
CI(CodeIgniter)框架中的增删改查操作
2014/06/10 PHP
laravel框架中间件简单使用方法示例
2020/01/25 PHP
RR vs IO BO3 第二场2.13
2021/03/10 DOTA
用javascript实现点击链接弹出&quot;图片另存为&quot;而不是直接打开
2007/08/15 Javascript
js 新浪的一个图片播放图片轮换效果代码
2008/07/15 Javascript
JavaScript类和继承 prototype属性
2010/09/03 Javascript
引入autocomplete组件时JS报未结束字符串常量错误
2014/03/19 Javascript
JS实现根据当前文字选择返回被选中的文字
2014/05/21 Javascript
js实时获取并显示当前时间的方法
2015/07/31 Javascript
jQuery实现页面评论栏中访客信息自动填写功能的方法
2016/05/23 Javascript
js时间比较 js计算时间差的简单实现方法
2016/08/26 Javascript
详解React中的组件通信问题
2017/07/31 Javascript
centos 上快速搭建ghost博客方法分享
2018/05/23 Javascript
微信小程序实现团购或秒杀批量倒计时
2020/11/01 Javascript
Layer组件多个iframe弹出层打开与关闭及参数传递的方法
2019/09/25 Javascript
微信小程序实现音乐播放页面布局
2020/12/11 Javascript
[01:02:54]完美世界DOTA2联赛PWL S2 FTD vs GXR 第一场 11.22
2020/11/26 DOTA
使用cx_freeze把python打包exe示例
2014/01/24 Python
Django中login_required装饰器的深入介绍
2017/11/24 Python
PyQt 实现使窗口中的元素跟随窗口大小的变化而变化
2019/06/18 Python
在pytorch中对非叶节点的变量计算梯度实例
2020/01/10 Python
解决Jupyter notebook更换主题工具栏被隐藏及添加目录生成插件问题
2020/04/20 Python
Python垃圾回收机制三种实现方法
2020/04/27 Python
Python 如何实现访问者模式
2020/07/28 Python
Ever New美国:澳大利亚领先的女装时尚品牌
2019/11/28 全球购物
澳大利亚最便宜的网上药房:Chemist Warehouse
2020/01/30 全球购物
What's the difference between an interface and abstract class? (接口与抽象类有什么区别)
2012/10/29 面试题
生物技术专业研究生自荐信
2013/09/22 职场文书
如何写自我评价?自我评价写什么好?
2014/03/14 职场文书
小学生植树节活动总结
2014/07/04 职场文书
房地产经营管理专业自荐信
2014/09/02 职场文书
优秀家长事迹材料(2016推荐版)
2016/02/29 职场文书
大学校园餐饮创业计划书
2019/08/07 职场文书
使用Python+OpenCV进行卡类型及16位卡号数字的OCR功能
2021/08/30 Python
Win11更新失败并提示0xc1900101
2022/04/19 数码科技