frameset框架弹出层

前段时间做项目,有个功能是消息提醒。 我相信很多大牛都做过。下面来分享我遇到的问题和解决方案。

     首先我们的项目是用frameset框架,main代码。

<frameset name="myFrame" cols="85,*" frameborder="no" border="0" framespacing="0">    <frame src="${base}/left.jsp" name="leftFrame" frameborder="no" scrolling="auto" noresize="noresize" id="leftFrame" />        <frame src="${base}/welcome.jsp" name="mainFrame"   frameborder="no" scrolling="auto"  noresize="noresize" id="mainFrame" /></frameset>

  这样分了左右两个部分。

   要求是无论在哪个页面当点击消息图标的时候。能再右下角弹出消息提示。

   这个我还真没做过。当时查阅了很多的资料。然后先是找到了jquery的message插件。后来又找到了如何操作父框架的js,然后这个问题就解决了。

   因为我left.jsp是菜单导航。它是不变的。所以我就把消息图标放在了left中。

  left.jsp页面中的js函数:

function openMsg(msgType){    //调用父窗体的获取消息js    window.parent.getMessage(msgType);}

这是在left中的打开消息的js函数。msgType表示的是消息状态.

window.parent 功能:返回父窗口

注:如果窗口本身是顶层窗口,parent属性返回的是对自身的引用。

在框架网页中,一般父窗口就是顶层窗口,但如果框架中还有框架,父窗口和顶层窗口就不一定相同了。

那么用这个方法我们就能直接调用main的getMessage()函数了。

main中的getMessage()函数:

function getMessage(msgType){    /*$.messager.lays(width, height);     *该方法主要用来定义弹出窗口的宽度和高度。     */    $.messager.lays(200, 150);    var msg="无消息"    if(msgType==1){        msg="jqueryMessage新消息提醒";    }else{        msg="jqueryMessage已提醒消息";    }    /*$.messager.show(title,text,time);     *该方法主要定义窗口显示的内容,以及窗口显示多长时间后进行隐藏。     *如果使用默认的标题,则将title设置为0,另外title和text还可以设置为html内容进行显示。如果希望用户点击弹窗的关闭按钮才关闭                 *消息框,可将time设置为0。     */    $.messager.show("消息提醒",msg);}</script>

还有$.messager.anim(type,speed);

该方法主要定义窗口以什么样的方式和速度呈现。

$.messager.anim("fade",1000); //以fadeIn的动画方式显示

$.messager.anim("show",1000); //以show的动画方式显示

那么,上面简单的介绍了下jquery的message插件中常用的几个方法

当然,要想使用我们就要在页面引入jquery.js和jquery.messager.js文件。

通过这么一组合,我们就完成了整个这套功能。


附上整个源码:http://files.cnblogs.com/zhangnanblog/jqueryMessage%E7%A4%BA%E4%BE%8B.rar


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值