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 基础学习笔记
May 29 Javascript
15个款优秀的 jQuery 图片特效插件推荐
Nov 21 Javascript
50款非常棒的 jQuery 插件分享
Mar 29 Javascript
JQuery实现当鼠标停留在某区域3秒后自动执行
Sep 09 Javascript
javascript实现数独解法
Mar 14 Javascript
JavaScript操作cookie类实例
Mar 31 Javascript
史上最全JavaScript数组去重的十种方法(推荐)
Aug 17 Javascript
JS+WCF实现进度条实时监测数据加载量的方法详解
Dec 19 Javascript
Vue shopCart 组件开发详解
Jan 26 Javascript
纯js封装的ajax功能函数与用法示例
May 14 Javascript
ionic2.0双击返回键退出应用
Sep 17 Javascript
小程序实现横向滑动日历效果
Oct 21 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 class中public,private,protected的区别以及实例分析
2013/06/18 PHP
php把数据表导出为Excel表的最简单、最快的方法(不用插件)
2014/05/10 PHP
Yii rules常用规则示例
2016/03/15 PHP
判断是否输入完毕再激活提交按钮
2006/06/26 Javascript
javascript 表格排序和表头浮动效果(扩展SortTable)
2009/04/07 Javascript
jQuery源码分析-02正则表达式 RegExp 常用正则表达式
2011/11/14 Javascript
JS去除数组重复值的五种不同方法
2013/09/06 Javascript
PHP开发者必须掌握的6个关键字
2014/04/14 Javascript
javascript中Date format(js日期格式化)方法小结
2015/12/17 Javascript
jQuery实现二级下拉菜单效果
2016/01/05 Javascript
JavaScript开发者必备的10个Sublime Text插件
2016/02/27 Javascript
深入理解Ajax的get和post请求
2016/06/02 Javascript
JS实现输入框提示文字点击时消失效果
2016/07/19 Javascript
jQuery插件Echarts实现的渐变色柱状图
2017/03/23 jQuery
vue和better-scroll实现列表左右联动效果详解
2019/04/29 Javascript
JS实现小米轮播图
2020/09/21 Javascript
antd-DatePicker组件获取时间值,及相关设置方式
2020/10/27 Javascript
Python中获取网页状态码的两个方法
2014/11/03 Python
Python使用django搭建web开发环境
2017/06/09 Python
python 读取DICOM头文件的实例
2018/05/07 Python
Python类的继承、多态及获取对象信息操作详解
2019/02/28 Python
解决python3中的requests解析中文页面出现乱码问题
2019/04/19 Python
Python 删除List元素的三种方法remove、pop、del
2020/11/16 Python
详解pandas映射与数据转换
2021/01/22 Python
台湾饭店和机票预订网站:Expedia台湾
2016/08/05 全球购物
应聘医学检验人员自荐信
2013/09/27 职场文书
出纳工作岗位责任制
2014/02/02 职场文书
飞机制造技术专业求职信
2014/07/27 职场文书
房屋转让协议书
2014/10/18 职场文书
领导干部作风建设自查报告
2014/10/23 职场文书
党员反对四风思想汇报范文
2014/10/25 职场文书
2016高中社会实践心得体会范文
2016/01/14 职场文书
详解Django中 render() 函数的使用方法
2021/04/22 Python
Python数据分析入门之数据读取与存储
2021/05/13 Python
Python序列化与反序列化相关知识总结
2021/06/08 Python
Python使用mitmproxy工具监控手机 下载手机小视频
2022/04/18 Python