信呼OA版本v2.3.8
This commit is contained in:
81
mode/plugin/jquery-rocktabs.js
vendored
Normal file
81
mode/plugin/jquery-rocktabs.js
vendored
Normal file
@@ -0,0 +1,81 @@
|
||||
/**
|
||||
rocktabs 选择卡
|
||||
caratename:chenxihu
|
||||
caratetime:214-04-06 21:40:00
|
||||
email:qqqq2900@126.com
|
||||
homepage:www.xh829.com
|
||||
|
||||
<div class="tabs" tabsindex="0">
|
||||
<div class="tabstitle">
|
||||
<ul>
|
||||
<li index="1" class="li01">公告</li>
|
||||
<li index="2">聚品茶</li>
|
||||
<li index="3">促销信息</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="tabscont hborder" style="height:259px; border-top:none">
|
||||
<div index="1">
|
||||
</div>
|
||||
<div index="2">
|
||||
</div>
|
||||
<div index="3">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
*/
|
||||
|
||||
(function ($) {
|
||||
|
||||
function rocktabs(element, options){
|
||||
var obj = element;
|
||||
var can = options;
|
||||
var rand = ''+parseInt(Math.random()*99999)+'';
|
||||
var me = this;
|
||||
this.rand = rand;
|
||||
|
||||
var titobj,contobj;
|
||||
|
||||
//初始化
|
||||
this.init = function(){
|
||||
titobj = obj.find("div[class^='tabstitle']").find('li[index]');
|
||||
contobj = obj.find("div[class^='tabscont']").find('div[index]');
|
||||
var tri = obj.attr('trigger');
|
||||
if(tri == null || !tri)tri='click';
|
||||
|
||||
titobj[tri](function(){
|
||||
me.clicktitle(this);
|
||||
});
|
||||
var ind = obj.attr('tabsindex');//选中第几个选择卡
|
||||
if(ind == null || !ind)ind='0';
|
||||
if(ind == 'last')ind = titobj.length-1;
|
||||
this.indexshow(parseInt(ind));
|
||||
};
|
||||
|
||||
this.clicktitle = function(o1){
|
||||
var o = $(o1);
|
||||
var oi = o.attr('index');
|
||||
this.indexshow(parseInt(oi));
|
||||
};
|
||||
|
||||
this.indexshow = function(oi){
|
||||
titobj.removeClass();
|
||||
$(titobj[oi]).addClass('li01');
|
||||
contobj.hide();
|
||||
$(contobj[oi]).show();
|
||||
};
|
||||
}
|
||||
|
||||
$.fn.rocktabs = function(options){
|
||||
var defaultVal = {
|
||||
trigger:'click'
|
||||
};
|
||||
|
||||
var can = $.extend({}, defaultVal, options);
|
||||
return this.each(function() {
|
||||
var clsa = new rocktabs($(this), can);
|
||||
clsa.init();
|
||||
return clsa;
|
||||
});
|
||||
};
|
||||
|
||||
})(jQuery);
|
||||
Reference in New Issue
Block a user