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 相关文章推荐
js返回上一页并刷新代码整理
Dec 21 Javascript
客户端js性能优化小技巧整理
Nov 05 Javascript
jQuery 1.9.1源码分析系列(十三)之位置大小操作
Dec 02 Javascript
jQuery遍历节点树方法分析
Sep 08 Javascript
微信小程序 Flex布局详解
Oct 09 Javascript
原生js代码实现图片放大境效果
Oct 30 Javascript
Vue数据驱动模拟实现2
Jan 11 Javascript
jQuery插件扩展操作入门示例
Jan 16 Javascript
vue webpack打包优化操作技巧
Feb 22 Javascript
解决vue接口数据赋值给data没有反应的问题
Aug 27 Javascript
JavaScript实现手机号码 3-4-4格式并控制新增和删除时光标的位置
Jun 02 Javascript
微信小程序自定义底部弹出框功能
Nov 18 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
PHP 采集心得技巧
2009/05/15 PHP
PHP 检查扩展库或函数是否可用的代码
2010/04/06 PHP
php file_exists 检查文件或目录是否存在的函数
2010/05/10 PHP
PHP setcookie设置Cookie用法(及设置无效的问题)
2011/07/13 PHP
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
2014/07/11 PHP
深入理解PHP 数组之count 函数
2016/06/13 PHP
jQuery入门知识简介
2010/03/04 Javascript
jQuery 1.5最新版本的改进细节分析
2011/01/19 Javascript
理解JSON:3分钟课程
2011/10/28 Javascript
上传的js验证(图片/文件的扩展名)
2013/04/25 Javascript
javascript-简单的计算器实现步骤分解(附图)
2013/05/30 Javascript
jquery对象和DOM对象的区别介绍
2013/08/09 Javascript
jquery自动切换tabs选项卡的具体实现
2013/12/24 Javascript
Visual Studio中js调试的方法图解
2014/06/30 Javascript
详解NodeJs支付宝移动支付签名及验签
2017/01/06 NodeJs
node.js入门学习之url模块
2017/02/25 Javascript
基于LayUI实现前端分页功能的方法
2017/07/22 Javascript
AngularJS实现的获取焦点及失去焦点时的表单验证功能示例
2017/10/25 Javascript
Vue修改mint-ui默认样式的方法
2018/02/03 Javascript
[01:12:40]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第三场 1月25日
2021/03/11 DOTA
基于Python的文件类型和字符串详解
2017/12/21 Python
python 利用栈和队列模拟递归的过程
2018/05/29 Python
Python学习笔记之lambda表达式用法详解
2019/08/08 Python
将Python文件打包成.EXE可执行文件的方法
2019/08/11 Python
Django框架实现在线考试系统的示例代码
2020/11/30 Python
五分钟学会怎么用python做一个简单的贪吃蛇
2021/01/12 Python
html5实现九宫格抽奖可固定抽中某项奖品
2020/06/15 HTML / CSS
印度和世界各地的精美产品:Ikka Dukka
2018/02/12 全球购物
毕业生自我鉴定
2013/12/04 职场文书
2014学雷锋活动心得体会
2014/03/10 职场文书
大学生两会精神学习心得体会
2014/03/10 职场文书
贸易跟单员英文求职信
2014/04/19 职场文书
敬老院活动总结
2014/04/28 职场文书
商铺门面租房协议书
2014/10/21 职场文书
2016教师年度考核评语大全
2015/12/01 职场文书
2016年感恩教师节校园广播稿
2015/12/18 职场文书