⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sigmabase.js

📁 java script web控件 包含了树 列表 表单的操作
💻 JS
字号:
openDialog = function(_url,param,_w,_h){
	return window.showModalDialog(_url,param,"dialogWidth:"+_w+"px;dialogHeight:"+_h+"px;help:yes;status:no;resizable:yes;");
}
openWin = function(_url,target,_w,_h){
	return window.open(_url,target,"width="+_w+",height="+_h+",status=1,resize=yes;");
}


function SigmaObject(){
	var id = 0;
	var className = "SigmaObject";
	
	this.getId = function(){
		return id;
	}
	this.setId = function(_id){
		id = _id;
	}
	this.setClassName = function(name){
		className = name;
	}
	this.getClassName = function(){
		return className
	}

	addToContainer(this);

	this.getElement = function(){
		return window.document.getElementById("obj_"+ this.getId());
	}
} 

function SigmaBox(){
	SigmaObject.call(this);
	
	var element = document.createElement("div");
	//element.style.position="absolute";

	this.setLeft = function(v){
		element.style.left = v;
	}

	this.setTop = function(v){
		element.style.top = v;
	}

	this.setWidth = function(v){
		element.style.width = v;
	}

	this.setHeight = function(v){
		element.style.height = v;
	}

	this.getLeft = function(){
		var v = element.style.left;
		v = parseInt(v);
		return v;
	}

	this.getTop = function(){
		var v = element.style.top;
		v = parseInt(v);
		return v;
	}
	
	this.getWidth = function(){
		var v = element.style.width;
		v = parseInt(v);
		return v;
	}

	this.getHeight = function(){
		var v = element.style.height;
		v = parseInt(v);
		return v;
	}

	this.getElement = function(){
		return element;
	}

	this.setVisible = function(v){
		if(v)
			element.style.display="";
		else
			element.style.display="none";
	}

	this.isVisible = function(){
		if(element.style.display =='none')
			return false;
		else
			return true;
	}

	this.setZindex = function(z){
		if(typeof(_zIndex = z) == "number")
			element.style.zIndex = z;
	}
	this.getZindex = function(){
		return element.style.zIndex;
	}
}

var hxdObjPointer = 0;
var hxdContainer = [];
var resizingObj = null;
var draggingObj = null;

function addToContainer(obj){
	obj.setId(hxdObjPointer);
	hxdContainer[hxdObjPointer] = obj;
	hxdObjPointer++;
}

function setResizingObj(obj){
	resizingObj = obj;
}

function setDraggingObj(obj){
	draggingObj = obj;
}


if(window.document.all){
	window.document.attachEvent("onmousemove",
		function(e){
			if(resizingObj!=null){
				resizingObj.resizeTo(e.clientX,e.clientY);
			}else if(draggingObj!=null){
				draggingObj.moveTo(e.clientX,e.clientY);
			}
		}
	);
}else{
	window.document.addEventListener("mousemove",
		function(e){
			if(resizingObj!=null){
				resizingObj.resizeTo(e.clientX,e.clientY);
			}else if(draggingObj!=null){
				draggingObj.moveTo(e.clientX,e.clientY);
			}
		},
		false
	);		
}


if(window.document.all){
	window.document.attachEvent("onmouseup",
		function(e){
			if(resizingObj!=null){
				resizingObj.release();
			}else if(draggingObj!=null){
				draggingObj.release();
			}
		}
	);
}else{
	window.document.addEventListener("mouseup",
		function(e){
			if(resizingObj!=null){
				resizingObj.release();
			}else if(draggingObj!=null){
				draggingObj.release();
			}
		},
		false
	);		
}

function getFromContainer(id){
	return hxdContainer[id];
}

function getNumberOf(str){
	return parseInt(str);
}


Array.prototype.indexOf=function(o){
	for(var i=0;i<this.length;i++){
		if(this[i]==o)
			return i;
	}
	return-1;
};

Array.prototype.lastIndexOf=function(o){
	for(var i=this.length-1;i>=0;i--){
		if(this[i]==o)
			return i;
	}
	return-1;
};

Array.prototype.contains=function(o){
	return this.indexOf(o)!= -1;
};

Array.prototype.copy=function(o){
	return this.concat();
};

Array.prototype.insertAt=function(o,i){
	this.splice(i,0,o);
};

Array.prototype.insertBefore=function(o,o2){
	var i=this.indexOf(o2);
	if(i== -1)
		this.push(o);
	else 
		this.splice(i,0,o);
};

Array.prototype.removeAt=function(i){
	this.splice(i,1);
};

Array.prototype.remove=function(o){
	var i=this.indexOf(o);if(i!= -1)
	this.splice(i,1);
};

Array.prototype.removeAll=function(o){
	this.splice(0,this.length);
};

Array.prototype.sortBy = function(type,str){ 
	switch (type){ 
	case 0:this.sort(); break;
	case 1:this.sort(function(a,b){ return a-b; }); break;
	case 2:this.sort(function(a,b){ return a.localeCompare(b) }); break;
	case 3:this.sort(function(){ return Math.random()>0.5?-1:1; }); break;
	case 4:this.sort(function(a,b){ return a.indexOf(str)==-1?1:-1; }); break;
	default:this.sort();
	}
};




function formatToMoney(s){
	var integer = "";
	var decimal = "";
	s = ""+s;
	
	if(s.indexOf(".")>=0){
		integer = s.substring(0,s.indexOf("."));
		decimal = s.substring(s.indexOf(".")+1,s.length);
	}else{
		integer = s;
	}
	if(integer == "")
		integer = "0";
	if(decimal.length == 0){
		decimal = "00";
	}else if(decimal.length == 1){
		decimal = decimal + "0";
	}
	
	var rs = [];
	if(integer.length>3){
		var j=0;
		for(var i=integer.length-1;i>=0;i--){
			if((j%3==0)&&j>0){
				rs[rs.length] = ",";
			}
			rs[rs.length] = integer.charAt(i);
			j++;
		}
		var r = [];
		for(var i=rs.length-1;i>=0;i--){
			r[r.length] = rs[i];
		}
		r[r.length] = "." + decimal;
		return r.join("");
	}else{
		return integer + "." + decimal;
	}
}

function $(id){
	return document.getElementById(id);
}

function toString(srcObj){
	var s = [];
	if(srcObj == null)
		return null;
	var t = ""+srcObj.length;
	if(t=="undefined"){
		s[s.length] = '{';
		var i = 0
		for(key in srcObj){
			if(typeof(srcObj[key])=="string"){
				s[s.length] = key+':"'+ srcObj[key] + '"';
			}else if(typeof(srcObj[key])=="boolean"){
				s[s.length] = key+':'+ srcObj[key] ;
			}else if(typeof(srcObj[key])=="number"){
				s[s.length] = key+':'+ srcObj[key] ;
			}else if(typeof(srcObj[key])=="object"){
				s[s.length] = key+':'+ toString(srcObj[key]) ;
			}
			s[s.length-1] = s[s.length-1] +",";
			i++;
		}
		if(i>1){
			s[i] = s[i].substring(0,s[i].length-1);
		}
		s[s.length] = "}";
		return s.join("");
	}else{
		s[s.length] = '[';
		for(var i=0;i<srcObj.length;i++){
			if(typeof(srcObj[i])=="string"){
				s[s.length] = '"'+ srcObj[i] + '"';
			}else if(typeof(srcObj[i])=="boolean"){
				s[s.length] =  srcObj[i] ;
			}else if(typeof(srcObj[i])=="number"){
				s[s.length] = srcObj[i] ;
			}else if(typeof(srcObj[i])=="object"){
				s[s.length] = toString(srcObj[i]);
			}
			if(i<srcObj.length-1){
				s[s.length-1] = s[s.length-1] + ",";
			}
		}
		s[s.length] = ']';
	}
	return s.join("");
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -