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 相关文章推荐
JavaScript使用链式方法封装jQuery中CSS()方法示例
Apr 07 jQuery
利用jQuery解析获取JSON数据
Apr 08 jQuery
jQuery+pjax简单示例汇总
Apr 21 jQuery
jq源码解析之绑在$,jQuery上面的方法(实例讲解)
Oct 13 jQuery
jQuery图片查看插件Magnify开发详解
Dec 25 jQuery
jQuery中将json数据显示到页面表格的方法
May 27 jQuery
jQuery实现监听下拉框选中内容发生改变操作示例
Jul 13 jQuery
jQuery实现网页拼图游戏
Apr 22 jQuery
jQuery创建折叠式菜单
Jun 15 jQuery
jquery树形插件zTree高级使用详解
Aug 16 jQuery
jQuery插件simplePagination的使用方法示例
Apr 28 jQuery
jQuery实现鼠标拖拽登录框移动效果
Sep 13 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
Yii2使用dropdownlist实现地区三级联动功能的方法
2016/07/18 PHP
php验证码生成器
2017/05/24 PHP
Hutia 的 JS 代码集
2006/10/24 Javascript
javascript Onunload与Onbeforeunload使用小结
2009/12/31 Javascript
JS左右无缝滚动(一般方法+面向对象方法)
2012/08/17 Javascript
ExtJS下 Ext.Direct加载和提交过程排错小结
2013/04/02 Javascript
js Select下拉列表框进行多选、移除、交换内容的具体实现方法
2013/08/13 Javascript
angularJS结合canvas画图例子
2015/02/09 Javascript
JS实现带提示的星级评分效果完整实例
2015/10/30 Javascript
[原创]jQuery常用的4种加载方式分析
2016/07/25 Javascript
微信小程序 免费SSL证书https、TLS版本问题的解决办法
2016/12/14 Javascript
BootStrapTable服务器分页实例解析
2016/12/20 Javascript
JavaScript 过滤关键字
2017/03/20 Javascript
详细讲解vue2+vuex+axios
2017/05/27 Javascript
JavaScript反射与依赖注入实例详解
2018/05/29 Javascript
微信小程序实现跑马灯效果
2020/10/21 Javascript
Vue 实现手动刷新组件的方法
2019/02/19 Javascript
vue实现标签云效果的示例
2020/11/09 Javascript
[04:36]DOTA2国际邀请赛 ti3精彩集锦
2013/08/19 DOTA
[34:39]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#1COL VS EG第二局
2016/03/05 DOTA
对于Python装饰器使用的一些建议
2015/06/03 Python
python实现弹跳小球
2019/05/13 Python
wxPython实现画图板
2020/08/27 Python
Python 多进程、多线程效率对比
2020/11/19 Python
JAVA代码查错题
2014/10/10 面试题
物流专业大学应届生求职信
2013/11/03 职场文书
黄继光的英雄事迹材料
2014/02/13 职场文书
财务部总监岗位职责
2014/03/12 职场文书
单位工作证明范文
2014/09/14 职场文书
房屋买卖协议样本
2014/11/16 职场文书
元旦主持词开场白
2015/05/29 职场文书
经典祝酒词大全
2015/08/12 职场文书
2016年学校“3.12”植树节活动总结
2016/03/16 职场文书
调解协议书范本
2016/03/21 职场文书
Python 中数组和数字相乘时的注意事项说明
2021/05/10 Python
python如何为list实现find方法
2022/05/30 Python