现在的位置: 首页 > 综合 > 正文

javascript FrameWork

2013年03月06日 ⁄ 综合 ⁄ 共 1348字 ⁄ 字号 评论关闭

/*得到页面中某个元素的位置的函数 */

function getposition(obj)
{
	var r = new Array();
	r['x'] = obj.offsetLeft;
	r['y'] = obj.offsetTop;
	while(obj = obj.offsetParent)
	{
		r['x'] += obj.offsetLeft;
		r['y'] += obj.offsetTop;
	}
	return r;
}

 //得到字符串长度
function getLen( str)
{
   var totallength=0;
  
   for (var i=0;i<str.length;i++)
   {
     var intCode=str.charCodeAt(i);  
     if (intCode>=0&&intCode<=128)
     {
        totallength=totallength+1; //非中文单个字符长度加 1
  }
     else
     {
        totallength=totallength+2; //中文字符长度则加 2
     }
   }
   return totallength;

//取消元素冒泡的函数
function cancelbubble(obj)
{
    //<textarea style="width:400px"></textarea>
    //var log = document.getElementsByTagName('textarea')[0];
 var all = obj.getElementsByTagName('*');
 
 for (var i = 0 ; i < all.length; i++)
 {
     //log.value +=  all[i].nodeName +":" +all[i].id + "/r/n";
  all[i].onmouseover = function(e)
  {
      if (e) //停止事件冒泡
          e.stopPropagation();
      else
       window.event.cancelBubble = true;
   
   obj.style.display='block';
   //this.style.border = '1px solid white';
   //log.value = '鼠标现在进入的是: ' + this.nodeName + "_" + this.id;
  };
  
  all[i].onmouseout = function(e)
  {
      if (e) //停止事件冒泡
       e.stopPropagation();
      else
       window.event.cancelBubble = true;
   
 
   if(this.nodeName == "DIV")
   {
       obj.style.display='none';
   }
//   else
//   {
//       obj.style.display='none';
//   }
   //this.style.border = '1px solid white';
   //log.value = '鼠标现在离开的是:' + this.nodeName + "_" + this.id;
     };
 }
}

 

抱歉!评论已关闭.