`
wlbbswl
  • 浏览: 170591 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

页面右下角弹出消息窗口的js实现

阅读更多
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
  <TITLE> New Document </TITLE>
  <META NAME="Generator" CONTENT="EditPlus">
  <META NAME="Author" CONTENT="">
  <META NAME="Keywords" CONTENT="">
  <META NAME="Description" CONTENT="">
</HEAD>

<SCRIPT language=JavaScript>
<!--

/**//*
**    ==================================================================================================
**    类名:CLASS_MSN_MESSAGE
**    功能:提供类似MSN消息框
**    示例:
    ---------------------------------------------------------------------------------------------------

            var MSG = new CLASS_MSN_MESSAGE("aa",200,120,"短消息提示:","您有1封消息","今天请我吃饭哈");
                MSG.show();

    ---------------------------------------------------------------------------------------------------
**    作者:ttyp
**    邮件:ttyp@21cn.com
**    日期:2005-3-18
**    ==================================================================================================
**/


/**//*
*    消息构造
*/
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:120;
    this.timeout= 1500;
    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;
location='new.jsp';
     // location='../waterAlert/PromptAction.do?action=selectWaitLink';
    this.hide();
}

/**//*
*    消息显示方法
*/
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=true id='btCommand'><FONT color=#ff0000>" + this.message + "</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();
    }
}
/**//*
** 设置速度方法
**/
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",200,120,"迁出企业预警:","您有 6 个待办工作","请及时处理");
    MSG1.rect(null,null,null,screen.height-50);
    MSG1.speed    = 10;
    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);
//    MSG2.show();
//-->
</SCRIPT>

<META content="MSHTML 6.00.2800.1106" name=GENERATOR></HEAD>
<%result = null;}%>
<BODY></BODY></HTML>
分享到:
评论

相关推荐

    页面右下角弹出窗口

    在"页面右下角弹出窗口"的实现中,主要涉及以下几个关键知识点: 1. **选择器与DOM操作**:jQuery提供了丰富的选择器来选取页面中的元素,如ID选择器(#id),类选择器(.class)等。首先,我们需要一个隐藏的弹出窗口...

    真正屏幕右下角弹出消息窗口

    标题中的“真正屏幕右下角弹出消息窗口”是指一种技术实现,它允许在操作系统桌面的右下角创建一个独立的、不会随主窗口最小化而消失的通知窗口。这种技术通常用于模仿像QQ和MSN这样的即时通讯软件的提醒功能,它们...

    Ajax右下角弹出窗口

    Ajax右下角弹出窗口是一种常见的用户交互设计,它利用Ajax技术实现在不刷新整个页面的情况下,于页面右下角动态展示信息或提示。这种设计不仅提升了用户体验,还能有效地传递实时数据,使得网页更具交互性和响应性。...

    好用的jquery类似QQ页面右下角弹出窗口

    标题提到的“好用的jquery类似QQ页面右下角弹出窗口”是指利用jQuery实现的一种模仿QQ聊天窗口从页面右下角弹出的效果。这种效果在网页通知、消息提示等方面非常常见,能够吸引用户的注意力而不会过于打扰他们的浏览...

    JS右下角弹出窗口代码

    本文将深入解析一个具体的JS右下角弹出窗口代码示例,探讨其工作原理及实现细节。 #### CSS样式设置 首先,我们来分析CSS部分。这部分代码定义了弹窗的基本样式,包括位置、大小、颜色等。`#winpop` 是弹窗的主...

    jquery插件(网页右下角弹出窗口)

    在网页设计中,有时我们需要实现一些交互功能,如向用户展示重要通知、提示信息或者广告,这时网页右下角弹出窗口的功能就显得尤为重要。jQuery 是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画效果...

    jQury右下角弹出广告窗口

    在网页开发中,有时我们需要实现一些用户交互效果,比如在页面右下角弹出广告窗口。本篇文章将深入探讨如何使用jQuery实现这一功能。 首先,确保在您的项目中已经引入了jQuery库。可以通过CDN链接或本地文件来引入...

    右下角弹出的小窗口js代码

    以上就是关于“右下角弹出的小窗口js代码”的实现原理和方法。在实际开发中,根据需求,可能还需要考虑浏览器兼容性、用户体验优化以及与其他功能的集成等问题。通过不断学习和实践,你可以创建出更加丰富多样的交互...

    javaScript实现网页右下角弹出窗口(模拟qq消息)代码

    javaScript实现网页右下角弹出窗口(模拟qq消息)代码,js 模拟qq消息 右下角弹窗 html广告插件 js广告插件

    网页右下角弹出窗口(jquery)

    网页右下角弹出窗口是网页交互设计中常见的一种元素,通常用于显示通知、广告或者重要消息。在jQuery这个强大的JavaScript库的帮助下,实现这样的功能变得简单而高效。本篇文章将详细探讨如何使用jQuery来创建网页右...

    一个类似QQ的用JavaScript实现的在网页右下角弹出窗口源码例子

    2. **用JavaScript在网页右下角弹出窗口.htm**: 这个例子展示了如何利用JavaScript将一个窗口定位到网页的右下角。主要知识点包括: - CSS布局:理解页面坐标系统,使用绝对定位(position: absolute)将元素放置...

    网页右下角弹出提示框

    首先,我们要理解如何在网页中实现右下角弹出提示框。这通常涉及到HTML、CSS和JavaScript的结合使用。HTML用于创建提示框的基本结构,CSS负责样式设计,使其看起来美观大方,而JavaScript则用于控制提示框的显示、...

    jQuery网页右下角弹出视频

    在本项目"jQuery网页右下角弹出视频"中,我们探讨的是如何利用jQuery实现在用户浏览网页时,在屏幕右下角优雅地弹出视频播放功能。这种设计可以用于吸引用户的注意力,比如显示重要的通知、教程或者广告。 首先,...

    右下角弹出窗口实例代码

    在IT行业中,右下角弹出窗口是一种常见的用户体验设计元素,尤其在网页应用和广告展示中。这种设计能够吸引用户的注意力,同时不打断他们的主要浏览体验。本实例代码旨在实现一个兼容IE6+及Firefox浏览器的右下角滑...

    右下角播放弹出视频播放窗口

    标题中的“右下角播放弹出视频播放窗口”是指一种常见的网页视频播放设计,它允许用户在不离开当前页面的情况下,在屏幕右下角弹出一个小型的浮动窗口来播放视频内容。这种设计常用于新闻网站、社交媒体平台或者在线...

    右下角弹出关闭变背投广告代码.rar

    在IT行业中,尤其是在网页开发和用户体验设计领域,"右下角弹出关闭变背投广告代码"是一个常见的技术实现,通常涉及到JavaScript(JS)编程、前端交互设计以及用户体验优化。这个压缩包文件可能包含了实现这一功能的...

    模拟QQ在网页右下角弹出提示窗口

    在网页设计中,模拟QQ在网页右下角弹出提示窗口是一种常见的用户交互方式,它能够吸引用户的注意力,提供信息反馈或引导用户进行特定操作。这个功能主要通过JavaScript(JS)来实现,结合HTML和CSS来创建弹出的div...

    WEB窗口右下角弹出窗口提示效果

    在网页设计中,"WEB窗口右下角弹出窗口提示效果"是一种常见的用户交互手段,用于向用户展示通知、消息或者重要信息。这种效果能够吸引用户的注意力,而不干扰他们当前的操作,因此在现代Web应用中非常流行。下面将...

    模仿QQ消息提示右下角弹出窗口提示代码源文件4种不同方式

    "模仿QQ消息提示右下角弹出窗口提示代码源文件4种不同方式"是一个专注于实现这一功能的资源,它提供了多种实现此类通知的技术手段。下面将详细阐述这四种不同的实现方式以及它们在实际应用中的价值。 首先,右下角...

    网页定时刷新(Ajax)并在右下角弹出提示窗口

    接下来,我们讨论如何在右下角弹出提示窗口。这通常通过JavaScript或者CSS来实现,可以结合AjaxPro的数据返回来决定何时显示提示。例如,当服务器返回特定的状态或信息时,我们可以使用以下代码创建一个弹出框: ``...

Global site tag (gtag.js) - Google Analytics