jqueryUI tab标签页代码分享


Posted in jQuery onOctober 09, 2017

本文实例为大家分享了jqueryUI tab标签页的具体代码,供大家参考,具体内容如下

var temp=1;
 var arr=["我的首页"];
  //×号点击关闭li
 $("#tabs").delegate( ".ui-icon-close", "click", function() {
   var panelId = $( this ).closest( "li" ).remove().attr( "aria-controls" );
   var val= $( this ).closest( "li" ).children("a").text();
   for( i=0;i<arr.length;i++){
     if(arr[i] == val) {
       arr.splice(i, 1);
       break;
     }
   }
   // alert(paneiId);
   $( "#" +panelId ).remove();
   $("#tabs").tabs( "refresh" );
//   $("#tabs").tabs("option","active",$("#tabs").find(hre).index()-1);
   if($( "#" +panelId).parent.attr("tabindex")=="0"){
     $("#tabs").tabs("option","active",$( "#" +panelId).index()-1);
   }
 });

 $("#tabs").bind( "keyup", function( event ) {
   if ( event.altKey && event.keyCode === $.ui.keyCode.BACKSPACE ) {
     var panelId = $("#tabs").find( ".ui-tabs-active" ).remove().attr( "aria-controls" );
     $( panelId ).remove();
    // alert(456);
     $("#tabs").tabs( "refresh" );
   }
 });
 //加入iframe
 $("#tabs").tabs();
 function getSelectedTabIndex() {
   return $("#tabs").tabs('option', 'active');
 }

 //get tab contents and load frame
 beginTab = $("#tabs ul li:eq(" + getSelectedTabIndex() + ")").find("a");

 loadTabFrame($(beginTab).attr("href"),$(beginTab).attr("rel"));
 //页签切换
 $("#mm").on('click','a',function(){
   loadTabFrame($(this).attr("href"),$(this).attr("rel"));
 })

 function loadTabFrame(tab, url) {
   if ($(tab).find("iframe").length == 0) {
     var html = [];
     html.push('<div class="tabIframeWrapper">');
     html.push('<div class="openout"><a href="' + url + '" rel="external nofollow" ></a></div><iframe class="iframetab" src="' + url + '">Load Failed?</iframe>');
     html.push('</div>');
     $(tab).append(html.join(""));
     $(tab).find("iframe").height($(window).height()-80);
   }
   return false;
 }

 //点击左边按钮后,创建tab

 $(".layui-nav-child").on('click','dd',function(){

   var tab_name=$(this).text();
   var title_1=$(this).children("a").attr("title");
   //未创建过,则创建标签
   if(arr.indexOf(tab_name)==-1){
     arr.push(tab_name);
     var link_url= $(this).children("a").attr("title");
     temp++;
     addTab(tab_name,link_url,temp);
   }
   //创建了,则跳转到已存的标签页
  else{

     $("#mm li a").each(function(i,val){

       if($(this).attr("rel")==title_1){
         var jjjj=$(this).attr("href");
         $("#tabs").tabs("option","active", $(jjjj).index()-1);
         loadTabFrame(jjjj,title_1);

         return false;
       }
     });


   }
 });

 //创建标签
 function addTab(name,url,temp1){

   var hre="#contant_"+ temp1;
   var hre1="contant_"+ temp1;
  //var li="<li><a class='tabLink' href="+url+" rel="external nofollow" target='conFrame'>"+name+"</a><i class='icon-closeA'>×</i></li>";
   var li="<li><a class='tabLink' href='"+hre+"' rel='"+url+"'>"+name+"</a><i class=\"ui-icon-close\">×</i></li>";
   //alert(li);
   // $(li).appendTo(".m-tabList").addClass('tabCur').siblings('li').removeClass('tabCur');
   var div="<div id='"+hre1+"'></div>";
  $("#tabs" ).find( ".ui-tabs-nav" ).append( li );
//   var panelId = $( this ).closest( "li" ).attr( "aria-controls" );
   $("#tabs").append(div);
   $("#tabs").tabs("refresh");
    $("#tabs").tabs("option","active",$("#tabs").find(hre).index()-1);
   loadTabFrame(hre,url);
 }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jQuery实现百度登录框的动态切换效果
Apr 21 jQuery
springmvc接收jquery提交的数组数据代码分享
Oct 28 jQuery
基于jquery trigger函数无法触发a标签的两种解决方法
Jan 06 jQuery
jquery ajaxfileuplod 上传文件 essyui laoding 效果【防止重复上传文件】
May 26 jQuery
jQuery无冲突模式详解
Jan 17 jQuery
jQuery实现的3D版图片轮播示例【滑动轮播】
Jan 18 jQuery
Vue项目中使用jquery的简单方法
May 16 jQuery
JavaScript自动生成 年月范围 选择功能完整示例【基于jQuery插件】
Sep 03 jQuery
Jquery+AJAX实现无刷新上传并重命名文件操作示例【PHP后台接收】
May 29 jQuery
jQuery实现B2B网站后台管理系统侧导航
Jul 08 jQuery
jQuery编写QQ简易聊天框
Aug 27 jQuery
jQuery列表动态增加和删除的实现方法
Nov 05 jQuery
jQuery ajax调用webservice注意事项
Oct 08 #jQuery
jQuery完成表单验证的实例代码(纯代码)
Sep 30 #jQuery
jquery之基本选择器practice(实例讲解)
Sep 30 #jQuery
jquery鼠标悬停导航下划线滑出效果
Sep 29 #jQuery
jQuery选择器之子元素过滤选择器
Sep 28 #jQuery
jQuery选择器之属性过滤选择器详解
Sep 28 #jQuery
jquery实现左右轮播图效果
Sep 28 #jQuery
You might like
PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明
2011/12/05 PHP
PHP中文分词 自动获取关键词介绍
2012/11/13 PHP
php mongodb操作类 带几个简单的例子
2016/08/25 PHP
JavaScript脚本性能优化注意事项
2008/11/18 Javascript
Easy.Ajax 部分源代码 支持文件上传功能, 兼容所有主流浏览器
2011/02/24 Javascript
JavaScript String.replace函数参数实例说明
2013/06/06 Javascript
将list转换为json失败的原因
2013/12/17 Javascript
JavaScript获取flash对象与网上的有所不同
2014/04/21 Javascript
javascript创建对象的几种模式介绍
2016/05/06 Javascript
Bootstrap前端开发案例一
2016/06/17 Javascript
关于foreach循环中遇到的问题小结
2017/05/08 Javascript
微信小程序 scroll-view实现锚点滑动的示例
2017/12/06 Javascript
angular.js和vue.js中实现函数去抖示例(debounce)
2018/01/18 Javascript
iphone刘海屏页面适配方法
2019/05/07 Javascript
nodejs的安装使用与npm的介绍
2019/09/11 NodeJs
js实现自定义右键菜单
2020/05/18 Javascript
VUE中V-IF条件判断改变元素的样式操作
2020/08/09 Javascript
nuxt 每个页面head标签内容设置方式
2020/11/05 Javascript
Python实现的tab文件操作类分享
2014/11/20 Python
Python的爬虫包Beautiful Soup中用正则表达式来搜索
2016/01/20 Python
关于Python中空格字符串处理的技巧总结
2017/08/10 Python
Python实现文件内容批量追加的方法示例
2017/08/29 Python
Python探索之静态方法和类方法的区别详解
2017/10/27 Python
django自带调试服务器的使用详解
2019/08/29 Python
python实现计算器功能
2019/10/31 Python
Flask 上传自定义头像的实例详解
2020/01/09 Python
Pygame框架实现飞机大战
2020/08/07 Python
python关于倒排列的知识点总结
2020/10/13 Python
CSS3实现任意图片lowpoly动画效果实例
2017/05/11 HTML / CSS
解决HTML5中滚动到底部的事件问题
2019/08/22 HTML / CSS
Daisy London官网:英国最大的首饰集团IBB旗下
2019/02/28 全球购物
C#实现对任一张表的数据进行增,删,改,查要求,运用Webservice,体现出三层架构
2014/07/11 面试题
2014年五一劳动节社区活动总结
2014/04/14 职场文书
二年级评语大全
2014/04/23 职场文书
驳回起诉裁定书
2015/05/19 职场文书
神秘岛读书笔记
2015/07/01 职场文书