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 相关文章推荐
优化JavaScript脚本的性能的几个注意事项
Dec 22 Javascript
JS 跳转页面延迟2种方法
Mar 29 Javascript
使用javascript为网页增加夜间模式
Jan 26 Javascript
JQuery调用WebServices的方法和4个实例
May 06 Javascript
javascript实现checkbox全选的代码
Apr 30 Javascript
常用原生JS兼容性写法汇总
Apr 27 Javascript
js实现图片加载淡入淡出效果
Apr 07 Javascript
Vue.js实现一个todo-list的上移下移删除功能
Jun 26 Javascript
angular.js和vue.js中实现函数去抖示例(debounce)
Jan 18 Javascript
React性能优化系列之减少props改变的实现方法
Jan 17 Javascript
vue项目中锚点定位替代方式
Nov 13 Javascript
vue本地构建热更新卡顿的问题“75 advanced module optimization”完美解决方案
Aug 05 Vue.js
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中动态修改ini配置
2014/10/14 PHP
php开启与关闭错误提示适用于没有修改php.ini的权限
2014/10/16 PHP
php 批量查询搜狗sogou代码分享
2015/05/17 PHP
PHP设计模式之工厂模式与单例模式
2016/09/28 PHP
PHP常见加密函数用法示例【crypt与md5】
2019/01/27 PHP
utf8的编码算法 转载
2006/12/27 Javascript
js模拟实现Array的sort方法
2007/12/11 Javascript
jQuery timers计时器简单应用说明
2010/10/28 Javascript
jquery中通过过滤器获取表单元素的实现代码
2011/07/05 Javascript
js禁止页面复制功能禁用页面右键菜单示例代码
2013/08/29 Javascript
JS复制内容到剪切板的实例代码(兼容IE与火狐)
2013/11/19 Javascript
jQuery实现冻结表头的方法
2015/03/09 Javascript
jQuery on()绑定动态元素出现的问题小结
2016/02/19 Javascript
javascript检测移动设备横竖屏
2016/05/21 Javascript
基于JavaScript实现鼠标箭头移动图片跟着移动
2016/08/30 Javascript
仿iframe效果Aajx文件上传实例
2016/11/18 Javascript
js仿淘宝商品放大预览功能
2017/03/15 Javascript
vue2 前后端分离项目ajax跨域session问题解决方法
2017/04/27 Javascript
jQuery实现表格冻结顶栏效果
2017/08/20 jQuery
vue路由插件之vue-route
2019/06/13 Javascript
微信小程序实现树莓派(raspberry pi)小车控制
2020/02/12 Javascript
基于redis的小程序登录实现方法流程分析
2020/05/25 Javascript
python二叉树遍历的实现方法
2013/11/21 Python
python最小生成树kruskal与prim算法详解
2019/01/17 Python
PyQt5+Pycharm安装和配置图文教程详解
2020/03/24 Python
Sperry官网:帆船鞋创始品牌
2016/09/07 全球购物
在线购买廉价折扣书籍和小说:BookOutlet.com
2018/02/19 全球购物
中医专业应届生求职信
2013/11/17 职场文书
中专生自我鉴定
2013/12/17 职场文书
物业工作计划书
2014/01/10 职场文书
保护环境建议书300字
2014/05/13 职场文书
国际商务专业求职信
2014/07/15 职场文书
参观邀请函范文
2015/02/02 职场文书
vue+spring boot实现校验码功能
2021/05/27 Vue.js
深入理解以DEBUG方式线程的底层运行原理
2021/06/21 Java/Android
nginx刷新页面出现404解决方案(亲测有效)
2022/03/18 Servers