<!--
/**//*
** ==================================================================================================
** 类名:CLASS_MSN_MESSAGE
** 功能:提供类似MSN消息框
** 示例:
---------------------------------------------------------------------------------------------------
* 消息构造
*/
function CLASS_MSN_MESSAGE(id,width,height,caption,title,message,target,action){
this.id = id;
this.title = title;
this.caption= caption;
this.message= message;
this.target = target;
this.action = action;
this.width = width?width:200;
this.height = height?height:180;
this.timeout= 150;
this.speed = 20;
this.step = 1;
this.right = screen.width -1;
this.bottom = screen.height;
this.left = this.right - this.width;
this.top = this.bottom - this.height;
this.timer = 0;
this.pause = false;
this.close = false;
this.autoHide = true;
}
/**//*
* 隐藏消息方法
*/
CLASS_MSN_MESSAGE.prototype.hide = function(){
if(this.onunload()){
var offset = this.height>this.bottom-this.top?this.height:this.bottom-this.top;
var me = this;
if(this.timer>0){
window.clearInterval(me.timer);
}
var fun = function(){
if(me.pause==false||me.close){
var x = me.left;
var y = 0;
var width = me.width;
var height = 0;
if(me.offset>0){
height = me.offset;
}
y = me.bottom - height;
if(y>=me.bottom){
window.clearInterval(me.timer);
me.Pop.hide();
} else {
me.offset = me.offset - me.step;
}
me.Pop.show(x,y,width,height);
}
}
this.timer = window.setInterval(fun,this.speed)
}
}
/**//*
* 消息卸载事件,可以重写
*/
CLASS_MSN_MESSAGE.prototype.onunload = function() {
return true;
}
/**//*
* 消息命令事件,要实现自己的连接,请重写它
*
*/
CLASS_MSN_MESSAGE.prototype.oncommand = function(){
//this.close = true;
this.hide();
window.open("");
}
/**//*
* 消息显示方法
*/
CLASS_MSN_MESSAGE.prototype.show = function(){
var oPopup = window.createPopup(); //IE5.5+
this.Pop = oPopup;
var w = this.width;
var h = this.height;
var str = "<DIV style='BORDER-RIGHT: #455690 1px solid; BORDER-TOP: #a6b4cf 1px solid; Z-INDEX: 99999; LEFT: 0px; BORDER-LEFT: #a6b4cf 1px solid; WIDTH: " + w + "px; BORDER-BOTTOM: #455690 1px solid; POSITION: absolute; TOP: 0px; HEIGHT: " + h + "px; BACKGROUND-COLOR: #c9d3f3'>"
str += "<TABLE style='BORDER-TOP: #ffffff 1px solid; BORDER-LEFT: #ffffff 1px solid' cellSpacing=0 cellPadding=0 width='100%' bgColor=#cfdef4 border=0>"
str += "<TR>"
str += "<TD style='FONT-SIZE: 12px;COLOR: #0f2c8c' width=30 height=24></TD>"
str += "<TD style='PADDING-LEFT: 4px; FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #1f336b; PADDING-TOP: 4px' vAlign=center width='100%'>" + this.caption + "</TD>"
str += "<TD style='PADDING-RIGHT: 2px; PADDING-TOP: 2px' vAlign=center align=right width=19>"
str += "<SPAN title=关闭 style='FONT-WEIGHT: bold; FONT-SIZE: 12px; CURSOR: hand; COLOR: red; MARGIN-RIGHT: 4px' id='btSysClose' >×</SPAN></TD>"
str += "</TR>"
str += "<TR>"
str += "<TD style='PADDING-RIGHT: 1px;PADDING-BOTTOM: 1px' colSpan=3 height=" + (h-28) + ">"
str += "<DIV style='BORDER-RIGHT: #b9c9ef 1px solid; PADDING-RIGHT: 8px; BORDER-TOP: #728eb8 1px solid; PADDING-LEFT: 8px; FONT-SIZE: 12px; PADDING-BOTTOM: 8px; BORDER-LEFT: #728eb8 1px solid; WIDTH: 100%; COLOR: #1f336b; PADDING-TOP: 8px; BORDER-BOTTOM: #b9c9ef 1px solid; HEIGHT: 100%'>" + this.title + "<BR><BR>"
str += "<DIV style='WORD-BREAK: break-all' align=left><A href='javascript:void(0)' hidefocus=false id='btCommand'><FONT color=#ff0000>" + this.message + "</FONT></A><br/><br/><A href='http://weibo.com/1648732391/' hidefocus=false id='ommand'><FONT color=#ff0000>微博:@_米二:</FONT></A></DIV>"
str += "</DIV>"
str += "</TD>"
str += "</TR>"
str += "</TABLE>"
str += "</DIV>"
oPopup.document.body.innerHTML = str;
this.offset = 0;
var me = this;
oPopup.document.body.onmouseover = function(){me.pause=true;}
oPopup.document.body.onmouseout = function(){me.pause=false;}
var fun = function(){
var x = me.left;
var y = 0;
var width = me.width;
var height = me.height;
if(me.offset>me.height){
height = me.height;
} else {
height = me.offset;
}
y = me.bottom - me.offset;
if(y<=me.top){
me.timeout--;
if(me.timeout==0){
window.clearInterval(me.timer);
if(me.autoHide){
me.hide();
}
}
} else {
me.offset = me.offset + me.step;
}
me.Pop.show(x,y,width,height);
}
this.timer = window.setInterval(fun,this.speed)
var btClose = oPopup.document.getElementById("btSysClose");
btClose.onclick = function(){
me.close = true;
me.hide();
}
var btCommand = oPopup.document.getElementById("btCommand");
btCommand.onclick = function(){
me.oncommand();
}
var ommand = oPopup.document.getElementById("ommand");
ommand.onclick = function(){
//this.close = true;
me.hide();
window.open(ommand.href);
}
}
/**//*
** 设置速度方法
**/
CLASS_MSN_MESSAGE.prototype.speed = function(s){
var t = 20;
try {
t = praseInt(s);
} catch(e){}
this.speed = t;
}
/**//*
** 设置步长方法
**/
CLASS_MSN_MESSAGE.prototype.step = function(s){
var t = 1;
try {
t = praseInt(s);
} catch(e){}
this.step = t;
}
CLASS_MSN_MESSAGE.prototype.rect = function(left,right,top,bottom){
try {
this.left = left !=null?left:this.right-this.width;
this.right = right !=null?right:this.left +this.width;
this.bottom = bottom!=null?(bottom>screen.height?screen.height:bottom):screen.height;
this.top = top !=null?top:this.bottom - this.height;
} catch(e){}
}
var MSG1 = new CLASS_MSN_MESSAGE("aa",250,180,"短消息提示:","您有1封消息","欢迎关注微博@_米二!如果您喜欢,可以转发给您的好朋友!");
MSG1.rect(null,null,null,screen.height-80);
//停留时间
MSG1.speed = 50;
//淡出速度
MSG1.step = 5;
//alert(MSG1.top);
MSG1.show();
//同时两个有闪烁,只能用层代替了,不过层不跨框架
//var MSG2 = new CLASS_MSN_MESSAGE("aa",200,120,"短消息提示:","您有2封消息","好的啊");
// MSG2.rect(100,null,null,screen.height-80);
// MSG2.show();
//-->
</SCRIPT>
相关推荐
标题中的“真正屏幕右下角弹出消息窗口”是指一种技术实现,它允许在操作系统桌面的右下角创建一个独立的、不会随主窗口最小化而消失的通知窗口。这种技术通常用于模仿像QQ和MSN这样的即时通讯软件的提醒功能,它们...
本文将详细讲解如何实现一个实用的右下角弹出菜单,该菜单兼容Firefox、Internet Explorer 6 (IE6) 和 Internet Explorer 7 (IE7) 浏览器,并具有自定义关闭和自动消失功能。 首先,让我们了解弹出菜单的基本构建。...
标题 "js 仿qq右下角弹出窗口" 指的是使用JavaScript编程技术来创建一个功能,模拟QQ软件在用户界面右下角显示通知或消息提示的效果。这种设计常见于许多网页应用,用于提醒用户有新的信息、更新或者活动。下面我们...
要实现在桌面右下角弹出通知,我们需要利用Windows API,这是Windows操作系统提供的接口,允许应用程序与操作系统进行交互。然而,由于JavaScript本身不直接支持调用操作系统功能,我们通常会借助ActiveX对象,这是...
在网页设计和开发中,有时候我们需要创建类似即时通讯软件如QQ那样的交互式功能,例如在网页右下角弹出通知或对话窗口。这个压缩包提供了一些JavaScript代码示例,可以帮助我们实现这样的效果。以下是这些文件及其...
在IT行业中,右下角弹出窗口是一种常见的用户体验设计元素,尤其在网页应用和广告展示中。这种设计能够吸引用户的注意力,同时不打断他们的主要浏览体验。本实例代码旨在实现一个兼容IE6+及Firefox浏览器的右下角滑...
"jQuery右下角弹出框"是指利用jQuery技术实现的一种在网页右下角显示提示信息或对话框的功能。这种功能在网站上常用于通知、广告、消息提示等场景,为用户提供非侵入性的信息展示方式。 一、jQuery弹出框基本原理 ...
### 浏览器右下角弹出提示框代码实例解析 #### 一、概述 本文将详细介绍一个在浏览器右下角显示自定义提示框的JavaScript脚本实例。该实例不仅展示了如何利用`window.createPopup()`方法创建弹出窗口,还涉及了...
msg: '这是一条右下角弹出的消息', position: {top: $(window).height() - 100, right: 10}, // 定位到右下角 }); ``` 这里的`position`参数用于设置弹出框的位置,我们将其设为窗口高度减去100像素(确保弹出框...
### JavaScript 实现右下角弹出 DIV 类似 QQ 消息提示 #### 一、概述 在网页开发中,为了提升用户体验与交互性,我们常常需要实现类似即时通讯软件(如QQ)的消息提示功能。这类功能的核心在于能够在浏览器窗口的...
在页面的右下角显示弹出式广告,可自行关闭。本插件基于jquery开发,利用iframe加载,移植性强,脱离底层javascript代码,便于后期广告的更改。 本插件兼容IE6或更高,Firefox,Chrome,Opera等浏览器。 2.如何使用...
右下角逐渐弹出广告公告窗口 ①已实现链接可用 ②并突破IE拦截弹出窗口 ③己解决多消息闪烁问题 ④己美化,美化用的图片在www.weiquan365.com里请手工修改图片链接。 ⑤己实现弹出窗口内容与主程序分离。 ⑥...
仿百度 留言本 右下角 可以关闭 弹出 调用弹出留言板 把Gbook 放在网站的根目录下 如果想在那一页显示的话 就可以在网页的最后一行插入: <script language='JavaScript' charset='gb2312' src='gbook/baidubook.js'>...
至此,我们已经实现了使用JavaScript在页面右下角弹出视频的功能,并确保了对IE6-9、Firefox和Chrome等浏览器的兼容性。在实际项目中,可能还需要根据需求添加更多功能,如视频播放/暂停控制、全屏切换等。通过不断...
此外,ArtDialog还具备右下角消息提示功能,可以像系统通知一样显示信息,不打断用户的主要操作,同时又能确保信息传达。 询问框和警告框是ArtDialog的常见应用,它们用于向用户提出问题或提醒用户注意潜在的风险。...
在这个场景中,"右下角弹窗代码"可能是指一个JavaScript库或者一组函数,用于创建在网页右下角弹出的窗口。 在JavaScript中,创建弹窗主要通过DOM(文档对象模型)操作来实现。首先,我们需要在HTML中定义一个隐藏...
总的来说,这个示例展示了如何利用jQuery实现一个可扩展和收缩的右下角弹出广告,同时兼容IE7和Firefox浏览器。通过理解这段代码,开发者可以学习到如何结合CSS和jQuery来创建动态的网页元素,并了解如何处理浏览器...
在实现网页右下角弹出框时,开发者需要掌握以下关键知识点: 1. HTML 结构:首先,创建一个HTML结构来承载弹出框的内容,包括标题、正文、链接等元素。可以使用`<div>`标签创建一个容器,然后用其他标签如`<h3>`、`...
### 知识点一:网页右下角弹窗的基本实现 #### 代码解析与功能介绍 根据提供的网页右下角弹窗代码示例,我们可以将其分为两个主要部分进行讲解。 ##### 第一部分 这部分代码实现了一个基本的弹窗功能,但作者提到...
### JS模仿MSN右下角弹出提示框代码详解 #### 一、背景介绍 在Web开发中,模拟桌面应用的一些特性能够提升用户体验。例如,MSN等即时通讯软件中经常使用的右下角弹出提示框就是一个很好的例子。这种设计不仅能够...