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 相关文章推荐
深入理解JavaScript系列(3) 全面解析Module模式
Jan 15 Javascript
使用CSS和jQuery模拟select并附提交后取得数据的代码
Oct 18 Javascript
让jQuery Mobile不显示讨厌loading界面的方法
Feb 19 Javascript
JS实现浏览器状态栏显示时间的方法
Oct 27 Javascript
JavaScript拖拽、碰撞、重力及弹性运动实例分析
Jan 08 Javascript
关于原生js中bind函数的简单实现
Aug 10 Javascript
详解Angualr 组件间通信
Jan 21 Javascript
angularjs利用directive实现移动端自定义软键盘的示例
Sep 20 Javascript
如何在vue中使用jointjs过程解析
May 29 Javascript
在vue中封装方法以及多处引用该方法详解
Aug 14 Javascript
jQuery实现放大镜案例
Oct 19 jQuery
一篇文章看懂JavaScript中的回调
Jan 05 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实现返回JSON和XML的类分享
2015/01/28 PHP
PHP中in_array函数使用的问题与解决办法
2016/09/11 PHP
php生成图片缩略图功能示例
2017/02/22 PHP
php读取本地json文件的实例
2018/03/07 PHP
详谈 Jquery Ajax异步处理Json数据.
2011/09/09 Javascript
获取非最后一列td值并将title设为该值的方法
2013/10/30 Javascript
基于jquery插件制作左右按钮与标题文字图片切换效果
2013/11/07 Javascript
JavaScript函数详解
2014/11/17 Javascript
javascript设计模式之中介者模式Mediator
2014/12/30 Javascript
fullpage.js全屏滚动插件使用实例
2016/09/06 Javascript
request请求获取参数的实现方法(post和get两种方式)
2016/09/27 Javascript
js浏览器html5表单验证
2016/10/17 Javascript
微信小程序 跳转方式总结
2017/04/20 Javascript
解决Vue.js 2.0 有时双向绑定img src属性失败的问题
2018/03/14 Javascript
vue项目前端知识点整理【收藏】
2019/05/13 Javascript
在layui中select更改后生效的方法
2019/09/05 Javascript
关于vue利用postcss-pxtorem进行移动端适配的问题
2019/11/20 Javascript
JS中==、===你分清楚了吗
2020/03/04 Javascript
vue祖孙组件之间的数据传递案例
2020/12/07 Vue.js
深入浅析Python字符编码
2015/11/12 Python
json跨域调用python的方法详解
2017/01/11 Python
python去除扩展名的实例讲解
2018/04/23 Python
python实现文件助手中查看微信撤回消息
2019/04/29 Python
关于Python核心框架tornado的异步协程的2种方法详解
2019/08/28 Python
python实现门限回归方式
2020/02/29 Python
利用python+request通过接口实现人员通行记录上传功能
2021/01/13 Python
HTML5中的nav标签学习笔记
2016/06/24 HTML / CSS
小学教师的自我评价范例
2013/10/31 职场文书
临床医学系毕业生推荐信
2013/11/09 职场文书
酒店总经理工作职责
2013/12/13 职场文书
经典公益广告词
2014/03/13 职场文书
降价通知函
2015/04/23 职场文书
一百条裙子读书笔记
2015/07/01 职场文书
银行大堂经理培训心得体会
2016/01/09 职场文书
在NumPy中深拷贝和浅拷贝相关操作的定义和背后的原理
2022/04/14 Python
Python编写车票订购系统 Python实现快递收费系统
2022/08/14 Python