| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181 | //1,选项卡文字超长的,截取展示//2,调整选项卡的位置和左右按钮的显示function tab() {    $("#tab>.tabs>li").each(function (i) {        var objString = $(this).find("p").text();    //获取当前选项卡名称        var objLength = $(this).find("p").text().length;    //获取当前选项卡名称长度        var num = 8;  //选项卡名称最大长度        if (objLength > num) {            objString = $(this).find("p").text(objString.substring(0, num - 1) + "...");  //超出部分省略号表示        }        $(this).css("left", i * (136 + 34));   //left值往右递加        $(this).css("z-index", -(i - 40))   //堆叠顺序往右递减        $("#tab>.tabs>.thistab").css("z-index", "101"); //选中选项卡顺序最高//        var imgname = $(this).attr("code");  //定义变量为选项卡name值        $(this).find("div>img").attr("src", $.app+"/static/biz/image/oa.png");  //更改对应小图标地址//                    var imgname1=$("#tab>.tabs>.thistab").attr("name"); //定义变量为选中选项卡name值//                    $("#tab>.tabs>.thistab").find("div>img").attr("src","images/"+imgname1+"_1.PNG");   //更改选中选项卡对应小图标地址//        if (imgname=="index") {   //首页不能关闭//            $(".thistab").find("span").css("display", "none");//        }        //按钮图片切换        var length = $("#tab>.tabs>li").length; //选项卡的数量        var showtab = Math.floor(parseInt($("#tab").width() - 204) / 170 + 1);  //当前浏览器可显示的选项卡数量        var tabsleft = parseInt($("#tabs").css("left"))        if (length > showtab) { //判断选项卡是否超出            if (plus < (length - showtab)) {    //判断操作步数                $("#buttontab>#tabsnext").css("background", "url('"+$.app+"/static/biz/image/change.png') no-repeat -36px -29px");            }            else {                $("#buttontab>#tabsnext").css("background", "url('"+$.app+"/static/biz/image/change.png') no-repeat -36px 0px");            }            $("#buttontab").css("display","block");        }        else {            $("#buttontab>#tabsnext").css("background", "url('"+$.app+"/static/biz/image/change.png') no-repeat -36px 0px");            $("#buttontab").css("display","none");        }        if (tabsleft >= 15) {            $("#buttontab>#tabsprev").css("background", "url('"+$.app+"/static/biz/image/change.png') no-repeat 0px 0px");        }        else {            $("#buttontab>#tabsprev").css("background", "url('"+$.app+"/static/biz/image/change.png') no-repeat 0px -29px");        }    });}function tabmove(code,isnew) {	var tabarray={};	var length = $("#tab>.tabs>li").length; //选项卡的数量	var showtab = Math.floor(parseInt($("#tab").width() - 204) / 170 + 1);  //当前浏览器可显示的选项卡数量    $("#tab>.tabs>li").each(function (i) {		//alert($(this).find("p").text());		//alert($(this).attr("code"));		var code=$(this).attr("code");		var tabObj={};        var objString = $(this).find("p").text();    //获取当前选项卡名称        var objLength = $(this).find("p").text().length;    //获取当前选项卡名称长度        var num = 8;  //选项卡名称最大长度        if (objLength > num) {            objString = $(this).find("p").text(objString.substring(0, num - 1) + "...");  //超出部分省略号表示        }		var cssleft=i * (136 + 34)        $(this).css("left", cssleft);   //left值往右递加        $(this).css("z-index", -(i - 40))   //堆叠顺序往右递减        $("#tab>.tabs>.thistab").css("z-index", "101"); //选中选项卡顺序最高//        var imgname = $(this).attr("code");  //定义变量为选项卡name值        $(this).find("div>img").attr("src", $.app+"/static/biz/image/oa.png");  //更改对应小图标地址		tabObj.objString=objString;		tabObj.index=i;		tabObj.code=code;		//tabObj.cssleft=$(this).css("left");		tabObj.cssleft=cssleft;		tabObj.csszindex=$(this).css("z-index");		tabObj.tableft=15;		tabObj.plus=0;		if (i >=showtab){			//alert(tabObj.tableft-(i-showtab+1)*170);			tabObj.tableft=tabObj.tableft-(i-showtab+1)*170;			tabObj.plus=i - showtab+1;		}				tabarray[code]=tabObj;		//tabarray.push(tabObj)		//jQuery.parseJSON(json)        //按钮图片切换    });		//alert(JSON.stringify(tabarray[code]));		tcodeObj=tabarray[code];	$("#tabs").css("left", tcodeObj.tableft);	//alert(plus+"--"+tcodeObj.plus);	plus=tcodeObj.plus		/*	if(!code){		var tabsleft = parseInt($("#tabs").css("left"));		//alert($("#tabs").width());		//alert(JSON.stringify(tabarray[code]));		//		if (length > showtab){			$("#tabs").css("left", tabsleft-170);			plus=length - showtab;		}	}else{		alert(JSON.stringify(tabarray[code]));	}	*/		//alert(code+"--->"+JSON.stringify(tabarray))	//alert(JSON.stringify(tabarray));	var tabsleft = parseInt($("#tabs").css("left"))	if (length > showtab) { //判断选项卡是否超出		if (plus < (length - showtab)) {    //判断操作步数			$("#buttontab>#tabsnext").css("background", "url('"+$.app+"/static/biz/image/change.png') no-repeat -36px -29px");		}		else {			$("#buttontab>#tabsnext").css("background", "url('"+$.app+"/static/biz/image/change.png') no-repeat -36px 0px");		}		$("#buttontab").css("display","block");	}	else {		$("#buttontab>#tabsnext").css("background", "url('"+$.app+"/static/biz/image/change.png') no-repeat -36px 0px");		$("#buttontab").css("display","none");	}	if (tabsleft >= 15) {		$("#buttontab>#tabsprev").css("background", "url('"+$.app+"/static/biz/image/change.png') no-repeat 0px 0px");	}	else {		$("#buttontab>#tabsprev").css("background", "url('"+$.app+"/static/biz/image/change.png') no-repeat 0px -29px");	}}//根据选项卡更新内容function jqtab(tabtit, tab_conbox, shijian) {	//alert(arguments.length);		    //点击选项卡触发事件    $(tabtit).find("li").bind(shijian, function () {        $(this).addClass("thistab").siblings("li").removeClass("thistab");  //当前选项卡添加选中样式,删除其他选项卡选中样式        var activeindex = $(this).attr("code"); //当前选项卡name值赋予变量//        $("#iframepage").attr("src",$.app+activeindex);        $('#'+activeindex).css("display","block");        showOrHide(activeindex);        tab();    });    //点击关闭选项卡触发事件    $(tabtit).find("li>div>span").bind(shijian, function () {        var parentli = $(this).parent().parent();        if(parentli.hasClass("thistab")){	//判断当前选项卡是否选中            if (parentli.next("li").length) {    //判断下个选项卡是否存在                parentli.next().trigger(shijian);   //执行下个选项卡点击事件            } else {                parentli.prev().trigger(shijian);   //执行上个选项卡点击事件            }        }        parentli.remove();  //删除当前选项卡        $('#'+parentli.attr("code")).remove();        var tabsleft = parseInt($("#tabs").css("left"));        if(tabsleft<15){            plus--;            $("#tabs").css("left", tabsleft+170);        };        tab();    });}function showOrHide(code){	 $(".iframepage:not([id='"+code+"'])").each(function(i){     	$(this).css("display","none");     });}
 |