欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

jqueryUI tab标签页代码分享

程序员文章站 2022-03-21 20:32:30
本文实例为大家分享了jqueryui tab标签页的具体代码,供大家参考,具体内容如下 var temp=1; var arr=["我的首页"]; //...

本文实例为大家分享了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);
 }

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