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与CSS复习(三)
Jun 29 Javascript
跟我学习javascript的循环
Nov 18 Javascript
js实现延时加载Flash的方法
Nov 26 Javascript
JavaScript程序开发之JS代码放置的位置
Jan 15 Javascript
javascript闭包概念简单解析(推荐)
Jun 03 Javascript
jQuery组件easyui对话框实现代码
Aug 25 Javascript
node.js实现登录注册页面
Apr 08 Javascript
vue获取DOM元素并设置属性的两种实现方法
Sep 30 Javascript
如何快速解决JS或Jquery ajax异步跨域的问题
Jan 08 jQuery
解决bootstrap中下拉菜单点击后不关闭的问题
Aug 10 Javascript
vuejs实现折叠面板展开收缩动画效果
Sep 06 Javascript
关于layui的下拉搜索框异步加载数据的解决方法
Sep 28 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
Discuz 6.0+ 批量注册用户名
2009/09/13 PHP
解析如何去掉CodeIgniter URL中的index.php
2013/06/25 PHP
php中时间函数date及常用的时间计算
2017/05/12 PHP
PHP大文件分割上传 PHP分片上传
2017/08/28 PHP
thinkPHP5框架自定义验证器实现方法分析
2018/06/11 PHP
jQuery学习5 jQuery事件模型
2010/02/07 Javascript
jquery插件 autoComboBox 下拉框
2010/12/22 Javascript
JQuery操作表格(隔行着色,高亮显示,筛选数据)
2012/02/23 Javascript
javascript实现查找数组中最大值方法汇总
2016/02/13 Javascript
基于原生js淡入淡出函数封装(兼容IE)
2016/10/20 Javascript
AngularJS中的拦截器实例详解
2017/04/07 Javascript
vue2.0$nextTick监听数据渲染完成之后的回调函数方法
2018/09/11 Javascript
微信小程序wx.request拦截器使用详解
2019/07/09 Javascript
javascript for循环性能测试示例
2019/08/07 Javascript
JS实现移动端双指缩放和旋转方法
2019/12/13 Javascript
JS几个常用的函数和对象定义与用法示例
2020/01/15 Javascript
JS实现简单的表格增删
2020/01/16 Javascript
vue实现公告栏文字上下滚动效果的示例代码
2020/06/16 Javascript
js实现飞机大战游戏
2020/08/26 Javascript
Python的Flask框架中@app.route的用法教程
2015/03/31 Python
Perl中著名的Schwartzian转换问题解决实现
2015/06/02 Python
win8下python3.4安装和环境配置图文教程
2018/07/31 Python
python画柱状图--不同颜色并显示数值的方法
2018/12/13 Python
Python----数据预处理代码实例
2019/03/20 Python
基于python3的socket聊天编程
2020/02/17 Python
翻转数列python实现,求前n项和,并能输出整个数列的案例
2020/05/03 Python
在CentOS7下安装Python3教程解析
2020/07/09 Python
如何将anaconda安装配置的mmdetection环境离线拷贝到另一台电脑
2020/10/15 Python
HTML5的结构和语义(2):结构
2008/10/17 HTML / CSS
武汉东之林科技有限公司机试
2013/09/17 面试题
大学生的自我鉴定范文
2014/01/21 职场文书
机械制造专业大学生自我鉴定
2014/09/19 职场文书
党支部培养考察意见
2015/06/02 职场文书
交通安全主题班会
2015/08/12 职场文书
pytest配置文件pytest.ini的详细使用
2021/04/17 Python
win10重装系统后上不了网怎么办 win10重装系统网络故障的解决办法
2022/07/23 数码科技