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 07 Javascript
Javascript实现页面跳转的几种方式分享
Oct 26 Javascript
浅谈Jquery中Ajax异步请求中的async参数的作用
Jun 06 Javascript
前端框架Vue.js中Directive知识详解
Sep 12 Javascript
浅谈Javascript事件对象
Feb 05 Javascript
AngularJS集合数据遍历显示的实例
Dec 27 Javascript
js代码规范之Eslint安装与配置详解
Sep 08 Javascript
JS滚轮控制图片缩放大小和拖动的实例代码
Nov 20 Javascript
Vue中util的工具函数实例详解
Jul 08 Javascript
vue实现浏览器全屏展示功能
Nov 27 Javascript
小程序实现多个选项卡切换
Jun 19 Javascript
vue使用video插件vue-video-player的示例
Oct 03 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筛选不存在的图片资源
2015/04/28 PHP
php+Ajax无刷新验证用户名操作实例详解
2019/03/04 PHP
PHP使用PDO创建MySQL数据库、表及插入多条数据操作示例
2019/05/30 PHP
JS JavaScript获取Url参数,src属性参数
2021/03/09 Javascript
Some tips of wmi scripting in jscript (1)
2007/04/03 Javascript
为jquery.ui.dialog 增加“自动记住关闭时的位置”的功能
2009/11/24 Javascript
js 模拟实现类似c#下的hashtable的简单功能代码
2010/01/24 Javascript
php上传图片并给图片打上透明水印的代码
2010/06/07 Javascript
javascript中的事件代理初探
2014/03/08 Javascript
javascript数组去重方法终极总结
2014/06/05 Javascript
微信小程序 开发之快递查询功能的实现
2017/01/09 Javascript
vue-resourse将json数据输出实例
2017/03/08 Javascript
Bootstrap Table使用整理(四)之工具栏
2017/06/09 Javascript
SelectPage v2.4 发布新增纯下拉列表和关闭分页功能
2017/09/07 Javascript
详解nuxt sass全局变量(公共scss解决方案)
2018/06/27 Javascript
浅谈webpack和webpack-cli模块源码分析
2020/01/19 Javascript
JavaScript数组排序的六种常见算法总结
2020/08/18 Javascript
python实现的udp协议Server和Client代码实例
2014/06/04 Python
使用Python程序抓取新浪在国内的所有IP的教程
2015/05/04 Python
Python使用Paramiko模块编写脚本进行远程服务器操作
2016/05/05 Python
Python3下错误AttributeError: ‘dict’ object has no attribute’iteritems‘的分析与解决
2017/07/06 Python
Python3利用print输出带颜色的彩色字体示例代码
2019/04/08 Python
Python3.5基础之NumPy模块的使用图文与实例详解
2019/04/24 Python
扩展Django admin的list_filter()可使用范围方法
2019/08/21 Python
Python 调用 Windows API COM 新法
2019/08/22 Python
Python 私有化操作实例分析
2019/11/21 Python
Python工程师必考的6个经典面试题
2020/06/28 Python
Python Matplotlib绘图基础知识代码解析
2020/08/31 Python
使用HTML5做个画图板的方法介绍
2013/05/03 HTML / CSS
英国百安居装饰建材网上超市:B&Q
2016/09/13 全球购物
应聘教师推荐信
2013/10/31 职场文书
酒店司机岗位职责
2013/12/14 职场文书
宣传策划类求职信范文
2014/01/31 职场文书
小学运动会报道稿
2014/10/04 职场文书
2014年建筑工程工作总结
2014/12/03 职场文书
离婚案件被告代理词
2015/05/23 职场文书