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+Ajax实现用户名重名实时检测
Jun 01 jQuery
jQuery ajax动态生成table功能示例
Jun 14 jQuery
jQuery接受后台传递的List的实例详解
Aug 02 jQuery
基于jQuery的左滑出现删除按钮的示例
Aug 29 jQuery
jQuery plugin animsition使用小结
Sep 14 jQuery
jQuery获取所有父级元素及同级元素及子元素的方法(推荐)
Jan 21 jQuery
jQuery实现通过方向键控制div块上下左右移动的方法【测试可用】
Apr 26 jQuery
jQuery中$原理实例分析
Aug 13 jQuery
AJAX在JQuery中的应用详解
Jan 30 jQuery
jQuery+ajax实现批量删除功能完整示例
Jun 06 jQuery
jquery实现垂直无限轮播的方法分析
Jul 16 jQuery
jquery实现简单自动轮播图效果
Jul 29 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数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数
2011/10/29 PHP
PHP中函数rand和mt_rand的区别比较
2012/12/26 PHP
基于PHP导出Excel的小经验 完美解决乱码问题
2013/06/10 PHP
php实现base64图片上传方式实例代码
2017/02/22 PHP
PHP Web表单生成器案例分析
2020/06/02 PHP
jQuery实现列表的全选功能
2015/03/18 Javascript
JS+CSS实现DIV层的展开、收缩效果
2016/01/28 Javascript
jQuery ajaxSubmit 实现ajax提交表单局部刷新
2016/07/04 Javascript
html+js+highcharts绘制圆饼图表的简单实例
2016/08/04 Javascript
微信小程序开发之麦克风动画 帧动画 放大 淡出
2017/04/18 Javascript
jQuery实现获取table中鼠标click点击位置行号与列号的方法
2017/10/09 jQuery
JS实现div模块的截图并下载功能
2017/10/17 Javascript
vue-cli项目中使用Mockjs详解
2018/05/14 Javascript
angular4+百分比进度显示插件用法示例
2019/05/05 Javascript
微信小程序云开发获取文件夹下所有文件(推荐)
2019/11/14 Javascript
JS实现点星星消除小游戏
2020/03/24 Javascript
[04:49]2014DOTA2国际邀请赛 Newbee顺利挺进总决赛 ImbaTV独家专访
2014/07/19 DOTA
使用Python对Csv文件操作实例代码
2017/05/12 Python
Python基础之getpass模块详细介绍
2017/08/10 Python
Django学习教程之静态文件的调用详解
2018/05/08 Python
python爬虫之urllib库常用方法用法总结大全
2018/11/14 Python
python实现一个函数版的名片管理系统过程解析
2019/08/27 Python
python连接mongodb集群方法详解
2020/02/13 Python
python实现简单颜色识别程序
2020/02/19 Python
python numpy库linspace相同间隔采样的实现
2020/02/25 Python
python读取图像矩阵文件并转换为向量实例
2020/06/18 Python
一款利用html5和css3实现的3D立方体旋转效果教程
2016/04/26 HTML / CSS
利用CSS3的线性渐变linear-gradient制作边框的示例
2016/06/02 HTML / CSS
HTML5探秘:用requestAnimationFrame优化Web动画
2018/06/03 HTML / CSS
工商管理应届生求职信
2013/10/07 职场文书
新教师岗前培训方案
2014/06/05 职场文书
2014年感恩节活动策划方案
2014/10/06 职场文书
教师廉洁自律个人总结
2015/02/10 职场文书
施工现场安全管理制度
2015/08/05 职场文书
Windows Server 2012配置DNS服务器的方法
2022/04/29 Servers
mysql 排序失效
2022/05/20 MySQL