我们先来看下效果图

1.为div添加点击事件(也可使用jQuery绑定事件)

1 <div id="mm2" style="width:100px;">
2 <div onclick="my()">我的信息</div>
3 <div onclick="changePassword()">修改密码</div>
4 <div class="menu-sep"></div>
5 <div onclick="logoutFun()">退出系统</div>
6 </div>

2. 编写函数。

首先判断tabs里是否已经有‘我的信息’存在,若存在,则选中它。(此操作为避免重复点击出现多个tab选项)

如:

1 if ($("#tabs").tabs('exists', '我的信息')) {// 判断tab是否存在
2 $('#tabs').tabs('select', '我的信息'); // 切换tab
3 } else {}

3.创建标签页:两种方式,

  1、通过标记创建标签页(Tabs):把 'easyui-tabs' class 添加到 <div> 标记。每个标签页面板(tab panel)通过子 <div> 标记被创建

  2、编程创建标签页(Tabs):通过编写代码 $.fn.tabs.defaults 重写默认的 defaults。

在这里我们使用的是第二种方法:

 1 $('#tabs').tabs('add', {
2 title: '我的信息',//标题
3 content: content,//内容
4 closable: true,//可闭化
5 selected: true,//默认选中
6 tools: [{
7 iconCls: 'icon-reload', // 刷新按钮
8 handler: function () {
9 var tab = $('#tabs').tabs('getTab', '我的信息');
10 $("iframe[src='" + myurl + "']").get(0).contentWindow.location.reload(true);
11 }
12 }]
13 });

了解其他属性请点击这里

最终实现函数代码:

 1 <script>
2 //我的信息
3 function my() {
4 if ($("#tabs").tabs('exists', '我的信息')) {// 判断tab是否存在
5 $('#tabs').tabs('select', '我的信息'); // 切换tab
6 } else {
7 var myurl = 'pages/Info.jsp';//我的信息页面地址
8 /*content:内容*/
9 var content = '<div style="width:100%;height:100%;overflow:hidden;">'
10 + '<iframe src="'
11 + myurl
12 + '" scrolling="auto" style="width:100%;height:100%;border:0;" ></iframe></div>';
13
14 $('#tabs').tabs('add', {
15 title: '我的信息',//标题
16 content: content,//内容
17 closable: true,//可闭化
18 selected: true,//默认选中
19 tools: [{
20 iconCls: 'icon-reload', // 刷新按钮
21 handler: function () {
22 var tab = $('#tabs').tabs('getTab', '我的信息');
23 $("iframe[src='" + myurl + "']").get(0).contentWindow.location.reload(true);
24 }
25 }]
26 });
27
28 }
29 }
30
31
32 </script>

4.扩展操作:为tabs添加右击事件,右击实现关闭窗口。

在主页编写右击绑定

1 <%--绑定右击--%>
2 <div id="rclick" class="easyui-menu" style="width:100px;">
3 <div data-options="name:'Close'">关闭当前窗口</div>//name: 根据name编写实现代码
4 <div data-options="name:'CloseOthers'">关闭其它窗口</div>
5 <div class="menu-sep"></div>
6 <div data-options="name:'CloseAll'">关闭全部窗口</div>
7 </div>

为选项卡添加右击菜单

 1 // 为选项卡,添加右键菜单
2 $('#tabs').tabs({
3 onContextMenu : function(e,title,index){
4 currentRightTitle = title ;
5 $('#rclick').menu('show', {
6 left: e.pageX,
7 top: e.pageY
8 });
9 e.preventDefault(); // 禁用原来的右键效果
10 }
11 });
实现右击关闭效果
 1 //实现右击关闭效果
2 $('#rclick').menu({
3 onClick:function(item){
4 if(item.name==='Close'){//关闭当前
5 $('#tabs').tabs('close',currentRightTitle);
6 }else if(item.name === 'CloseOthers'){//关闭其他
7 var tabs = $('#tabs').tabs('tabs');
8 $(tabs).each(function(){
9 //做出判断,除标题为消息中心外所有panel关闭
10 if($(this).panel('options').title != '消息中心' && $(this).panel('options').title != currentRightTitle){
11 $('#tabs').tabs('close',$(this).panel('options').title);
12 }
13 });
14 }else if(item.name === 'CloseAll'){//关闭全部
15 var tabs = $('#tabs').tabs('tabs');
16 $(tabs).each(function(){
17 if($(this).panel('options').title != '消息中心'){
18 $('#tabs').tabs('close',$(this).panel('options').title);
19 }
20 });
21 }
22 }
23 });

EasyUI系列—点击按钮加载tabs_day26的更多相关文章

  1. jquery制作图片瀑布流点击按钮加载更多内容

    <script type="text/javascript" src="js/jquery-1.9.1.min.js"></script> ...

  2. html ajax请求 php 下拉 加载更多数据 (也可点击按钮加载更多)

    <input type="hidden" class="total_num" id="total" value="{$tot ...

  3. primefaces 查询 点击按钮 加载 动画 ajax loader

    只要在/WEB-INF/template.xhtml中body 里面加入: <ui:insert name="status"> <p:ajaxStatus sty ...

  4. bootstrap按钮加载状态改变

    bootstrap里面有个激活按钮的时候,按钮变成不可用的: 按照官网里面的方法介绍是在button按钮加个data-loading-text="Loading..."属性,然后j ...

  5. php+ajax实现登录按钮加载loading效果

    php+ajax实现登录按钮加载loading效果,一个提高用户体验,二个避免重复提交表单,ajax判断加载是否完成. 登录表单 <form onsubmit="return chec ...

  6. 雷林鹏分享:jQuery EasyUI 树形菜单 - 树形菜单加载父/子节点

    jQuery EasyUI 树形菜单 - 树形菜单加载父/子节点 通常表示一个树节点的方式就是在每一个节点存储一个 parentid. 这个也被称为邻接列表模型. 直接加载这些数据到树形菜单(Tree ...

  7. easyUI slider滑块,在加载出来后,easyUI slider滑块禁用方法

    easyUI slider滑块禁用 如下图easyUI slider滑块,在加载出来后,需要禁止拉动 easyUI slider滑块禁用方法 //禁用$(s1).slider({ disabled:t ...

  8. VC中使用GDI+实现为按钮加载Png图片

    http://blog.csdn.net/flyfish1986/article/details/5381605 VC中使用GDI+实现为按钮加载Png图片 http://www.codeprojec ...

  9. SpringBoot系列教程之Bean加载顺序之错误使用姿势辟谣

    在网上查询 Bean 的加载顺序时,看到了大量的文章中使用@Order注解的方式来控制 bean 的加载顺序,不知道写这些的博文的同学自己有没有实际的验证过,本文希望通过指出这些错误的使用姿势,让观文 ...

随机推荐

  1. 10. Vue-Vue 的{{}}、v-html、v-text

    {{ }} 将元素当成纯文本输出 v-html v-html会将元素当成HTML标签解析后输出 v-text v-text会将元素当成纯文本输出 代码: <!DOCTYPE html> & ...

  2. Day01_03_Java名词

    java名词 SDK 软件开发工具包 JDK Java的软件开发工具包,其中包括Java虚拟机(JVM),Java运行环境(即jre),Java工具(编译器,运行工具等)和Java基础类库等. JRE ...

  3. SpringIOE-以xml方式实现

    SpringIOC框架简单实现 简单介绍 依赖注入( Dependency Injection ,简称 DI) 与控制反转 (IoC) 的含义相同,只不过这两个称呼是从两个角度描述的同一个概念,具体如 ...

  4. 1.6.3- HTML有序列表 ol元素

    代码如下: 浏览器打开: 总结:

  5. 【ORM】Mybatis与JPA的区别

    Mybatis与JPA的区别: 1.ORM映射不同: Mybatis是半自动的ORM框架,提供数据库与结果集的映射: JPA(Hibernate)是全自动的ORM框架,提供对象与数据库的映射: 2.可 ...

  6. 缓冲区溢出分析第09课:MS06-040漏洞研究——深入挖掘

    前言 经过前两次的分析,我们已经对Netapi32.dll文件中所包含的漏洞成功地实现了利用.在系统未打补丁之前,这确实是一个非常严重的漏洞,那么打了补丁之后,这个动态链接库是不是就安全了呢?答案是否 ...

  7. Android Hook框架adbi的分析(2)--- inline Hook的实现

    本文博客地址:http://blog.csdn.net/qq1084283172/article/details/74452308 一. Android Hook框架adbi源码中inline Hoo ...

  8. hdu2155 小黑的镇魂曲(dp)

    题意:                             小黑的镇魂曲 Problem Description 这个事情发生在某一天,当小黑和SSJ正在约会的时候,邪恶的Guner抓走了SSJ, ...

  9. DVWA之SQL注入考点小结

    SQL Injection SQL Injection,即SQL注入,是指攻击者通过注入恶意的SQL命令,破坏SQL查询语句的结构,从而达到执行恶意SQL语句的目的.SQL注入漏洞的危害是巨大的,常常 ...

  10. HTTP协议之分块传输与分段编码

    目录 数据的分块传输 数据的分段编码(transfer-encoding) 前置知识:HTTP协议 数据的分块传输 我们都知道http协议是由TCP协议封装而来的应用层协议.我们和服务器之间的每次ht ...