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可突破windows弹退效果代码
Aug 09 Javascript
jQuery 使用手册(三)
Sep 23 Javascript
js下关于onmouseout、事件冒泡的问题经验小结
Dec 09 Javascript
Jquery颜色选择器ColorPicker实现代码
Nov 14 Javascript
web开发人员学习jQuery的6大理由及jQuery的优势介绍
Jan 03 Javascript
侧栏跟随滚动的简单实现代码
Mar 18 Javascript
Vue.js组件tabs实现选项卡切换效果
Dec 01 Javascript
jQuery插件jqGrid动态获取列和列字段的方法
Mar 03 Javascript
JQuery中Ajax的操作完整例子
Mar 07 Javascript
Vue之Watcher源码解析(2)
Jul 19 Javascript
json数据传到前台并解析展示成列表的方法
Aug 06 Javascript
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
解析php安全性问题中的:Null 字符问题
2013/06/21 PHP
php一行代码获取文件后缀名实例分析
2014/11/12 PHP
浅谈PHP中pack、unpack的详细用法
2018/03/12 PHP
thinkphp 框架数据库切换实现方法分析
2020/05/18 PHP
线路分流自动跳转代码;希望对大家有用!
2006/12/02 Javascript
jquery实现很酷的网页顶部图标下拉菜单效果
2015/08/22 Javascript
实例详解jQuery结合GridView控件的使用方法
2016/01/04 Javascript
JS从一组数据中找到指定的单条数据的方法
2016/06/02 Javascript
在线引用最新jquery文件的实现方法
2016/08/26 Javascript
AngularJS的ng Http Request与response格式转换方法
2016/11/07 Javascript
简单易懂的天气插件(代码分享)
2017/02/04 Javascript
详解AngularJS2 Http服务
2017/06/26 Javascript
Angular之toDoList的实现代码示例
2017/12/02 Javascript
详解swiper在vue中的应用(以3.0为例)
2018/09/20 Javascript
微信小程序实现底部弹出模态框
2020/11/18 Javascript
Pyramid Mako模板引入helper对象的步骤方法
2013/11/27 Python
python根据京东商品url获取产品价格
2015/08/09 Python
python Django框架实现自定义表单提交
2016/03/25 Python
Python键盘输入转换为列表的实例
2018/06/23 Python
解决PyCharm同目录下导入模块会报错的问题
2018/10/13 Python
python opencv 图像拼接的实现方法
2019/06/27 Python
python tkinter组件使用详解
2019/09/16 Python
Python 实现加密过的PDF文件转WORD格式
2020/02/04 Python
TensorFlow2.1.0最新版本安装详细教程
2020/04/08 Python
记录一下scrapy中settings的一些配置小结
2020/09/28 Python
标签和贴纸印刷:Lightning Labels
2018/03/22 全球购物
匡威英国官网:Converse英国
2018/12/02 全球购物
财务会计专业毕业生自荐信
2013/10/19 职场文书
自我鉴定写作要点
2014/01/17 职场文书
顶碗少年教学反思
2014/02/21 职场文书
对公司合理化的建议书
2014/03/12 职场文书
文艺晚会主持词
2014/03/24 职场文书
优秀员工推荐信
2014/05/10 职场文书
放飞梦想演讲稿200字
2014/08/26 职场文书
建筑工地文明标语
2014/10/09 职场文书
python实现层次聚类的方法
2021/11/01 Python