`
入云涛
  • 浏览: 153775 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

js 常用方法

 
阅读更多
//获取一个对象相当于左边界的位置
function getAbsoluteLeft(ob) {
	if(!ob) {
		return null;
	}
	var obj=ob;
	var objLeft=obj.offsetLeft;
	while(obj!=null&&obj.offsetParent!=null&&obj.offsetParent.tagName!="BODY") {
		objLeft+=obj.offsetParent.offsetLeft;
		obj=obj.offsetParent;
	}
	return objLeft;
}
//当前对象相对于窗体顶部的高度
function getAbsoluteTop(ob) {
	if(!ob) {
		return null;
	}
	var obj=ob;
	var objTop=obj.offsetTop;
	while(obj!=null&&obj.offsetParent!=null&&obj.offsetParent.tagName!="BODY") {
		objTop+=obj.offsetParent.offsetTop;
		obj=obj.offsetParent;
	}
	return objTop;
}
//两个数相加
function accAdd(arg1,arg2) {
	var r1,r2,m;
	try{
		r1=arg1.toString ().split(".")[1].length
	}catch(e) {
		r1=0
	}
	try{
		r2=arg2.toString ().split(".")[1].length
	}catch(e) {
		r2=0
	}
	m=Math.pow(10,Math.max(r1,r2))
	return (arg1*m+arg2*m)/m
}
//两个数相减
function Subtr(arg1,arg2) {
	var r1,r2,m,n;
	try{
		r1=arg1.toString ().split(".")[1].length
	}catch(e) {
		r1=0
	}
	try{
		r2=arg2.toString ().split(".")[1].length
	}catch(e) {
		r2=0
	}
	m=Math.pow(10,Math.max(r1,r2));
	//last modify by deeka
	//动态控制精度长度
	n=(r1>=r2)?r1:r2;
	return ((arg1*m-arg2*m)/m).toFixed(n);
}
//替换字符
//将"|" 替换为 "/"
var reg=/\|/g;
str = str.replace(reg,"\/");

整数:/^\d+(\.\d+)?$/


//js 模拟鼠标事件
doClick("mar",event);
function doClick(linkId, e){   
          
	  var fireOnThis = document.getElementById(linkId)
	  if (document.createEvent)
	  {
		var evObj = document.createEvent('MouseEvents')
		evObj.initEvent( 'mouseout', true, false )
		fireOnThis.dispatchEvent(evObj)
	  }
	  else if (document.createEventObject)
	  {
		   fireOnThis.fireEvent('onmouseout')
	  }
}


模拟对象的js写法
function getType(){
		var base=[
		{"typeName":"基站设备","assetTypeId":1,"comments":""},
		{"typeName":"天面","assetTypeId":2,"comments":""},
		{"typeName":"天线","assetTypeId":3,"comments":""},
		{"typeName":"馈线","assetTypeId":4,"comments":""},
		{"typeName":"电源","assetTypeId":5,"comments":""},
		{"typeName":"空调","assetTypeId":6,"comments":""},
		{"typeName":"监控","assetTypeId":7,"comments":""},
		{"typeName":"机架","assetTypeId":11,"comments":""}
		];
	   
	   for(var i=0;i<base.length;i++){
			alert(base[i].typeName+"----"+base[i].assetTypeId);
	   }
   }

div居中代码
<SCRIPT> 
				var init_pos=last_pos=divpane.style.posTop;
				setInterval(function(){ 
				var target_pos=document.getElementById("divmain").scrollTop+init_pos ;
				var step=(target_pos-last_pos)/10|0 ;
				divpane.style.posTop+=step ;
				last_pos+=step ;
				},1) 
			</script>
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics