JS中frameset框架弹出层实例代码


Posted in Javascript onApril 01, 2016

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

首先我们的项目是用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文件。

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

JS中frameset框架弹出层实例代码

此效果图在IE8下正常运行,谷歌兼容。有关frameset 弹出层效果小编就给大家介绍到这里,希望对大家有所帮助!

Javascript 相关文章推荐
找到一点可怜的关于dojo资料,谢谢作者!
Dec 06 Javascript
Jquery判断$(&quot;#id&quot;)获取的对象是否存在的方法
Sep 25 Javascript
jQuery实现表格行上移下移和置顶的方法
May 22 Javascript
浅谈JavaScript中的对象及Promise对象的实现
Nov 15 Javascript
js canvas实现擦除动画
Jul 16 Javascript
图文详解Javascript中的上下文和作用域
Feb 15 Javascript
Angular4学习教程之HTML属性绑定的方法
Jan 04 Javascript
详解vue 数组和对象渲染问题
Sep 21 Javascript
vue 实现小程序或商品秒杀倒计时
Apr 14 Javascript
Element-UI中关于table表格的那些骚操作(小结)
Aug 15 Javascript
layui 对弹窗 form表单赋值的实现方法
Sep 04 Javascript
vue.js的状态管理vuex中store的使用详解
Nov 08 Javascript
JS操作COOKIE实现备忘记录的方法
Apr 01 #Javascript
Atitit.js的键盘按键事件捆绑and事件调度
Apr 01 #Javascript
JS中多步骤多分步的StepJump组件实例详解
Apr 01 #Javascript
js+flash实现的5图变换效果广告代码(附演示与demo源码下载)
Apr 01 #Javascript
js中字符串编码函数escape()、encodeURI()、encodeURIComponent()区别详解
Apr 01 #Javascript
基于jquery实现轮播焦点图插件
Mar 31 #Javascript
javascript中错误使用var造成undefined
Mar 31 #Javascript
You might like
MYSQL环境变量设置方法
2007/01/15 PHP
如何从一个php文件向另一个地址post数据,不用表单和隐藏的变量的
2007/03/06 PHP
php的dl函数用法实例
2014/11/06 PHP
php metaphone()函数及php localeconv() 函数实例解析
2016/05/15 PHP
javascript学习笔记(五)正则表达式
2011/04/08 Javascript
javascript scrollTop正解使用方法
2013/11/14 Javascript
jquery实现公告翻滚效果
2015/02/27 Javascript
jQuery实现简单的列表式导航菜单效果代码
2015/08/31 Javascript
javascript HTML5 Canvas实现圆盘抽奖功能
2016/04/11 Javascript
angular.js分页代码的实例
2016/07/27 Javascript
jQuery树形插件jquery.simpleTree.js用法分析
2016/09/05 Javascript
JS针对Array的各种操作汇总
2016/11/29 Javascript
Vue动态实现评分效果
2017/05/24 Javascript
详解Node 定时器
2018/02/26 Javascript
Vue常用指令详解分析
2018/08/19 Javascript
Nodejs异步流程框架async的方法
2019/06/07 NodeJs
微信小程序自定义单项选择器样式
2019/07/25 Javascript
5分钟教你用nodeJS手写一个mock数据服务器的方法
2019/09/10 NodeJs
微信小程序错误this.setData报错及解决过程
2019/09/18 Javascript
手机浏览器唤起微信分享(JS)
2020/10/11 Javascript
[04:44]DOTA2 2017全国高校联赛视频回顾
2017/08/21 DOTA
python3.5 + PyQt5 +Eric6 实现的一个计算器代码
2017/03/11 Python
详解Python中的四种队列
2018/05/21 Python
python3 mmh3安装及使用方法
2019/10/09 Python
OpenCV+python实现膨胀和腐蚀的示例
2020/12/21 Python
CSS3实现可关闭的下拉手风琴菜单效果
2015/08/31 HTML / CSS
Agoda西班牙:全球特价酒店预订
2017/06/03 全球购物
Perfume’s Club法国站:购买香水和化妆品
2019/05/02 全球购物
天游软件面试
2013/11/23 面试题
高中班级口号
2014/06/09 职场文书
2014年幼儿园老师工作总结
2014/12/05 职场文书
研究生毕业论文导师评语
2014/12/31 职场文书
期末复习计划
2015/01/19 职场文书
消费者理赔投诉书
2015/07/02 职场文书
英文投诉信格式
2015/07/03 职场文书
《童年》读后感(三篇)
2019/08/27 职场文书