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中的deferred使用方法
Mar 27 jQuery
推荐三款日期选择插件(My97DatePicker、jquery.datepicker、Mobiscroll)
Apr 21 jQuery
QRCode.js:基于JQuery的生成二维码JS库的使用
Jun 23 jQuery
基于jQuery封装的分页组件
Jun 26 jQuery
jQuery选择器中的特殊符号处理方法
Sep 08 jQuery
jQuery图片查看插件Magnify开发详解
Dec 25 jQuery
jquery 通过ajax请求获取后台数据显示在表格上的方法
Aug 08 jQuery
jquery ajax加载数据前台渲染方式 不用for遍历的方法
Aug 09 jQuery
jQuery+vue.js实现的多选下拉列表功能示例
Jan 15 jQuery
jQuery实现动态添加和删除input框实例代码
Mar 26 jQuery
jquery.tagsinput.js实现记录checkbox勾选的顺序
Sep 21 jQuery
如何使用jQuery操作Cookies方法解析
Sep 08 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数字格式化
2006/12/06 PHP
解决ThinkPHP关闭调试模式时报错的问题汇总
2015/04/22 PHP
php自定义时间转换函数示例
2016/12/07 PHP
详解PHP变量传值赋值和引用赋值变量销毁
2019/03/23 PHP
php实现大文件断点续传下载实例代码
2019/10/01 PHP
javascript 读取XML数据,在页面中展现、编辑、保存的实现
2009/10/27 Javascript
js apply/call/caller/callee/bind使用方法与区别分析
2009/10/28 Javascript
AJAX 网页保留浏览器前进后退等功能
2011/02/12 Javascript
基于jQuery实现图片的前进与后退功能
2013/04/24 Javascript
jQuery实现表单提交时判断的方法
2014/12/13 Javascript
javascript实现点击单选按钮链接转向对应网址的方法
2015/08/12 Javascript
AngularJS教程之简单应用程序示例
2016/08/16 Javascript
Angular2中Bootstrap界面库ng-bootstrap详解
2016/10/18 Javascript
DOM 事件的深入浅出(二)
2016/12/05 Javascript
webpack 模块热替换原理
2018/04/09 Javascript
解决python写的windows服务不能启动的问题
2014/04/15 Python
Python3实现的Mysql数据库操作封装类
2018/06/06 Python
python定间隔取点(np.linspace)的实现
2019/11/27 Python
PyQt5多线程刷新界面防假死示例
2019/12/13 Python
Python测试Kafka集群(pykafka)实例
2019/12/23 Python
使用pandas库对csv文件进行筛选保存
2020/05/25 Python
python编写softmax函数、交叉熵函数实例
2020/06/11 Python
Docker如何部署Python项目的实现详解
2020/10/26 Python
Python生成pdf目录书签的实例方法
2020/10/29 Python
一些常用的HTML5模式(pattern) 总结
2015/07/14 HTML / CSS
雅诗兰黛澳大利亚官网:Estée Lauder澳大利亚
2019/05/31 全球购物
会计毕业生自我鉴定
2013/11/04 职场文书
酒店led欢迎词
2014/01/09 职场文书
市场开发计划书
2014/05/07 职场文书
幼儿园师德师风学习材料
2014/05/29 职场文书
四查四看整改措施
2014/09/19 职场文书
医院见习报告范文
2014/11/03 职场文书
2014年乡镇安全生产工作总结
2014/12/02 职场文书
考研复习计划
2015/01/19 职场文书
用JS实现飞机大战小游戏
2021/06/09 Javascript
mysql如何配置白名单访问
2021/06/30 MySQL