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轻松实现无缝轮播效果
Mar 22 jQuery
jQuery dateRangePicker插件使用方法详解
Jul 28 jQuery
jQuery中.attr()和.data()的区别分析
Sep 03 jQuery
jQuery实现的form转json经典示例
Oct 10 jQuery
jquery实现回车键触发事件(实例讲解)
Nov 21 jQuery
利用JQUERY实现多个AJAX请求等待的实例
Dec 14 jQuery
jQuery实现定时隐藏对话框的方法分析
Feb 12 jQuery
jQuery实现的点击图片居中放大缩小功能示例
Jan 16 jQuery
jQuery实现表格的增、删、改操作示例
Jan 27 jQuery
非常实用的jQuery代码段集锦【检测浏览器、滚动、复制、淡入淡出等】
Aug 08 jQuery
jQuery 选择器用法实例分析【prev + next】
May 22 jQuery
jquery实现简单每周轮换的日历
Sep 10 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 include的妙用,实现路径加密
2008/07/29 PHP
详解php的魔术方法__get()和__set()使用介绍
2012/09/19 PHP
Yii2验证器(Validator)用法分析
2016/07/23 PHP
Javascript的匿名函数小结
2009/12/31 Javascript
js数组的基本用法及数组根据下标(数值或字符)移除元素
2013/10/20 Javascript
jQuery中children()方法用法实例
2015/01/07 Javascript
jquery实现在光标位置插入内容的方法
2015/02/05 Javascript
Javascript 高阶函数使用介绍
2015/06/15 Javascript
js中跨域方法原理详解
2015/07/19 Javascript
Javascript删除指定元素节点的方法
2016/06/21 Javascript
javascript显示系统当前时间代码
2016/12/29 Javascript
nodejs实例解析(输出hello world)
2017/01/03 NodeJs
AngularJS中的promise用法分析
2017/05/19 Javascript
javascript+css3开发打气球小游戏完整代码
2017/11/28 Javascript
React 组件中的 bind(this)示例代码
2018/09/16 Javascript
8个有意思的JavaScript面试题
2019/07/30 Javascript
Vue props中Object和Array设置默认值操作
2020/07/30 Javascript
解决antd的Form组件setFieldsValue的警告问题
2020/10/29 Javascript
JS创建自定义对象的六种方法总结
2020/12/15 Javascript
[02:34]2016完美“圣”典风云人物:BurNIng专访
2016/12/10 DOTA
详解Python中time()方法的使用的教程
2015/05/22 Python
python使用电子邮件模块smtplib的方法
2016/08/28 Python
Python安装第三方库及常见问题处理方法汇总
2016/09/13 Python
Python实现的密码强度检测器示例
2017/08/23 Python
Python tkinter实现的图片移动碰撞动画效果【附源码下载】
2018/01/04 Python
在CMD命令行中运行python脚本的方法
2018/05/12 Python
Python基于内置库pytesseract实现图片验证码识别功能
2020/02/24 Python
Python进程的通信Queue、Pipe实例分析
2020/03/30 Python
python用Tkinter做自己的中文代码编辑器
2020/09/07 Python
HTML5 source标签:媒介元素定义媒介资源
2018/01/29 HTML / CSS
美国当红的名品折扣网:Gilt Groupe
2016/08/15 全球购物
全球性的众包图形设计市场:DesignCrowd
2021/02/02 全球购物
一分钟演讲稿
2014/04/30 职场文书
2014年团员学习十八大思想汇报
2014/09/13 职场文书
2014小学生国庆65周年演讲稿
2014/09/21 职场文书
Python使用UDP实现720p视频传输的操作
2021/04/24 Python