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插件FusionCharts绘制2D柱状图和折线图的组合图效果示例【附demo源码】
Apr 10 jQuery
jQuery Validate 校验多个相同name的方法
May 18 jQuery
基于jquery日历价格、库存等设置插件
Jul 05 jQuery
jQuery中过滤器的基本用法示例
Oct 11 jQuery
基于jQuery中ajax的相关方法汇总(必看篇)
Nov 08 jQuery
jQuery实现表单动态添加数据并提交的方法
Jul 19 jQuery
layui中使用jquery控制radio选中事件的示例代码
Aug 15 jQuery
jQuery时间戳和日期相互转换操作示例
Dec 07 jQuery
jQuery Migrate 插件用法实例详解
May 22 jQuery
jQuery中DOM常见操作实例小结
Aug 01 jQuery
jQuery实现的上拉刷新功能组件示例
May 01 jQuery
jQuery实现简单日历效果
Jul 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 rawurlencode与urlencode函数的深入分析
2013/06/08 PHP
神盾加密解密教程(一)PHP变量可用字符
2014/05/28 PHP
CMSPRESS 10行代码搞定 PHP无限级分类2
2018/03/30 PHP
PHP基于openssl实现非对称加密代码实例
2020/06/19 PHP
js 颜色选择器(兼容firefox)
2009/03/05 Javascript
jQuery中对节点进行操作的相关介绍
2013/04/16 Javascript
javascript常用的方法分享
2015/07/01 Javascript
10个很棒的jQuery代码片段
2015/09/24 Javascript
基于jquery animate操作css样式属性小结
2015/11/27 Javascript
jquery html动态添加的元素绑定事件详解
2016/05/24 Javascript
jQuery操作iframe中js函数的方法小结
2016/07/06 Javascript
js实现淡入淡出轮播切换功能
2017/01/13 Javascript
详解Vue-cli 创建的项目如何跨域请求
2017/05/18 Javascript
关于Bootstrap按钮组件消除黄框的方法
2017/05/19 Javascript
对存在JavaScript隐式类型转换的四种情况的总结(必看篇)
2017/08/31 Javascript
vue 不使用select实现下拉框功能(推荐)
2018/05/17 Javascript
快速解决vue在ios端下点击响应延时的问题
2018/08/27 Javascript
修改Vue打包后的默认文件名操作
2020/08/12 Javascript
Python字典及字典基本操作方法详解
2018/01/30 Python
Python实现随机创建电话号码的方法示例
2018/12/07 Python
Python中的正则表达式与JSON数据交换格式
2019/07/03 Python
opencv3/C++ 平面对象识别&amp;透视变换方式
2019/12/11 Python
python多线程使用方法实例详解
2019/12/30 Python
详解Python中的分支和循环结构
2020/02/11 Python
基于python爬取有道翻译过程图解
2020/03/31 Python
htmlentities() 和 htmlspecialchars()有什么区别
2015/07/01 面试题
linux下进程间通信的方式
2014/12/23 面试题
上学迟到的检讨书
2014/01/11 职场文书
企业内部培训方案
2014/02/04 职场文书
会计专业职业规划:规划自我赢取未来
2014/02/12 职场文书
外贸员简历中的自我评价
2014/03/04 职场文书
年终总结会主持词
2014/03/25 职场文书
大型营销活动计划书
2014/04/28 职场文书
房产分割协议书范文
2014/11/21 职场文书
2015元旦标语横幅
2014/12/09 职场文书
幼儿园母亲节活动总结
2015/02/10 职场文书