js封装好的模仿qq消息弹窗代码

在我们的日常开发中,或者生活中,经常需要用到弹出窗。这里我们就用js模拟一下qq消息一样的弹出窗。

直接贴代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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>

一下为实例的截图:

点击下载源代码http://download.csdn.net/download/xmt1139057136/7156929

欢迎大家关注我的个人博客,或者加qq群135430763共同学习!

时间: 2024-10-06 05:04:10

js封装好的模仿qq消息弹窗代码的相关文章

js实现仿qq消息的弹出窗效果_javascript技巧

在我们的日常开发中,或者生活中,经常需要用到弹出窗.这里我们就用js模拟一下qq消息一样的弹出窗,分享给大家供大家参考,具体内容如下 运行效果截图: 直接贴代码: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gbk" /> <title>javaScript实现网页右下角弹出窗口代码</title> &l

ole剪贴板-【模仿QQ发送消息问题,richedit控件内图片内容识别问题】

问题描述 [模仿QQ发送消息问题,richedit控件内图片内容识别问题] 发送框使用richedit控件,为了支持复制粘贴混合格式(图片+文字)实现了ole剪贴板的callback接口.但没有自己实现copy和paste方法.使用的是控件的默认拷贝粘贴方法. 现在可以正常拷贝各种格式粘贴到richedit控件内. 但要发送控件内的内容时产生了问题,我获取到richedit里面的ole对象后,无法识别ole对象类型(通常是位图,但使用位图格式获取对象的数据却失败),只能发送文字. 有没有办法将获

Android仿QQ消息提示实现弹出式对话框_Android

本文在<7种形式的Android Dialog使用实例>在这篇文章的基础进行学习,具体内容如下 1.概述 android原生控件向来以丑著称(新推出的Material Design当另说),因此几乎所有的应用都会特殊定制自己的UI样式.而其中弹出式提示框的定制尤为常见,本篇我们将从模仿QQ退出提示框来看一下常见的几种自定义提示框的实现方式. 这里使用的几种弹出框实现方法概括为以下几种: 自定义Dialog 自定义PopupWindow 自定义Layout View Activity的Dialo

Android仿QQ消息提示实现弹出式对话框

本文在<7种形式的Android Dialog使用实例>在这篇文章的基础进行学习,具体内容如下 1.概述 android原生控件向来以丑著称(新推出的Material Design当另说),因此几乎所有的应用都会特殊定制自己的UI样式.而其中弹出式提示框的定制尤为常见,本篇我们将从模仿QQ退出提示框来看一下常见的几种自定义提示框的实现方式. 这里使用的几种弹出框实现方法概括为以下几种: 自定义Dialog 自定义PopupWindow 自定义Layout View Activity的Dialo

ios swift模仿qq登陆界面,xml布局

给大家推荐两个学习的地址: 极客学院的视频:http://www.jikexueyuan.com/path/ios/ 一个博客:http://blog.csdn.net/lizhongfu2013/article/details/29210015 主要想要实现一个模仿的登陆界面 代码: // // LoginViewController.swift // IBM_LOGIN // // Created by dcintern on 6/26/15. // Copyright (c) 2015 d

跪求类似QQ消息弹出框

问题描述 我在网站后台中想做一消息提醒但有时候客服人员不在或暂时不在该页面所以我想做一个类似于QQ消息弹出的功能请问有没有这种插件或类似的实现功能的方法... 解决方案 解决方案二:不会,顶一下解决方案三:只知道是做消息存储,应该是服务端触发客户端事件吧.也不是很清楚,和你一样求解.解决方案四:web的就是靠javascript,没啥意思...解决方案五:使用jqery.ui中的弹出窗体解决方案六:这种效果,有很多种方法来实现,div掩盖层,弹出窗口等等!解决方案七:网站的话,用jQuery,有

javascript模仿QQ、微博动态识别网址转换为超链接

JavaScript模仿QQ微博中自动识别网址,将其转换为超链接,以"网页链接"的形式展现,可以点击直接打开. 需求: 项目中在做分享动态时要做一个支持分享网址链接直接点击打开的功能. 方案原型: 将输入的完整网址,在发表动态后,显示时,将原网址链接转换为超链接. 要求: 必须为完整网址,如: http://baidu.com; https://baidu.com; https://yq.aliyun.com/articles/163180?spm=5176.blogshare1631

原生JS封装Ajax插件(同域、jsonp跨域)_javascript技巧

抛出一个问题,其实所谓的熟悉原生JS,怎样的程度才是熟悉呢? 最近都在做原生JS熟悉的练习... 用原生Js封装了一个Ajax插件,引入一般的项目,传传数据,感觉还是可行的...简单说说思路,如有不正确的地方,还望指正^_^ 一.Ajax核心,创建XHR对象 Ajax技术的核心是XMLHttpRequest对象(简称XHR),IE5是第一款引入XHR对象的浏览器,而IE5中的XHR对象是通过MSXML库中的一个ActiveX对象实现的,因此在IE中可能有3个版本,即MSXML2.XMLHttp.

js实现仿MSN带关闭功能的右下角弹窗代码_javascript技巧

本文实例讲述了js实现仿MSN带关闭功能的右下角弹窗代码.分享给大家供大家参考.具体如下: 这是一款非常精致漂亮的仿MSN右下角弹出窗口,带关闭功能,直接复制代码就管用.演示要用到几个小图片,运行的时候点击右键保存一下,这里提供一种思路,并不完全局限于此种方法,熟能生巧. 先来看看运行效果截图: 在线演示地址如下: http://demo.jb51.net/js/2015/js-f-msn-close-able-adv-codes/ 具体代码如下: <HTML> <HEAD> &l