`

对象位置的获取

 
阅读更多

 

 

 

 

  //得到某个对象的绝对top

  function getAbsoluteTop(ob){  
	  if(!ob){return null;}  
	  var mendingOb = ob;  
	  var mendingTop = mendingOb .offsetTop;  
	  while( mendingOb != null && mendingOb .offsetParent != null 
			  && mendingOb .offsetParent.tagName != "BODY" ){  
	      mendingTop += mendingOb .offsetParent.offsetTop;  
	      mendingOb = mendingOb .offsetParent;  
	  }  
	   
	  return mendingTop ;  
   }  

 

 

  //得到某个对象的绝对left

 

 function getAbsoluteLeft(ob){  
	  if(!ob){return null;}  
	      var mendingOb = ob;  
	      var mendingLeft = mendingOb .offsetLeft;  
	      while( mendingOb != null && mendingOb .offsetParent != null 
	    		  && mendingOb .offsetParent.tagName != "BODY" ){  
	        mendingLeft += mendingOb .offsetParent.offsetLeft;  
	        mendingOb = mendingOb .offsetParent;  
	      }  
	  return mendingLeft ;  
   }  
  

 

  //得到对象的宽高 ,以及位置

  function getPosition( domEle ){
	  var position={};
	  position.x = parseFloat(domEle.offsetLeft);
	  position.y = parseFloat(domEle.offsetTop);
	  position.width = domEle.clientWidth;
	  position.height = domEle.clientHeight;
	  position.absoluteLeft = getAbsoluteLeft(domEle);
	  position.absoluteTop =  getAbsoluteTop(domEle);
	  return position;
  }

 

 

  得到页面的一些数字信息

	 //得到屏幕的宽高 ,以及位置
	basic.getViewData = function (){
		  var position = {};
		  //滚动条的顶部
		  position.scrollTop = window.pageYOffset  //用于FF
	      	 || document.documentElement.scrollTop   // 有w3c说明的
	     	 || document.body.scrollTop    //w3c 为0 
	     	 || 0;
		  
		  var scrollHeight1 =  document.documentElement.scrollHeight   // 有w3c说明的
		  	 || document.body.scrollHeight    //w3c 为0 
		  	 || 0;
		  //整个页面的高度
		  position.scrollHeight = Math.max(scrollHeight1,position.scrollTop );
		  //滚动条左边位置
		  position.scrollLeft = window.pageXOffset 
		  	 || document.documentElement.scrollLeft
		  	 || document.body.scrollLeft
		  	 || 0;
		  //页面宽度
		  position.width = document.documentElement.clientWidth
		  	 || document.body.clientWidth
		  	 || window.innerWidth
		  	 || 0;
		  //页面高度
	 	  position.height = document.documentElement.clientHeight
	 	  	 || document.body.clientHeight
	 	  	 || window.innerHeight ; // 兼容 opera 
	 	  
		  return position;
	 }

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    选中对象,获取邻接对象属性值

    在GIS(地理信息系统)开发中,经常会涉及到对地图对象的操作,比如选中对象以及获取对象的相关属性。在本文中,我们将深入探讨如何在基于SuperMap .NET平台的iObject技术中,实现“选中对象,获取邻接对象属性值”...

    ResultSet对象获取数据的各种方法

    这些方法允许我们灵活地移动`ResultSet`对象中的光标位置,以便进行数据检索或更新操作。 #### 3. ResultSet对象数据获取方法 `ResultSet`提供了多种方法来根据不同的数据类型获取值: - `Array getArray(int ...

    两个对象互相交换位置

    文件名为"MoveGeometry"的压缩包可能包含了用于实现这一功能的程序代码或脚本,可能是一个工具或插件,允许用户在iDesktop中方便地执行对象位置的交换操作。用户可以导入这个工具,通过界面交互或编程方式实现对象...

    获取对象在整个页面的位置

    获取对象在整个页面的位置获取对象在整个页面的位置获取对象在整个页面的位置

    android获取手机位置

    在这个示例中,我们首先获取所有可用的位置提供者,然后创建一个`Criteria`对象,设定不接受付费服务且希望得到的是粗略的位置精度。接着,我们使用`getBestProvider()`方法找到满足条件的最佳位置提供者,最后获取...

    android使用GPS获取当前地理位置

    在Android开发中,获取当前地理位置是一项常见的任务,通常我们依赖于GPS来实现精确的位置服务。在本文中,我们将深入探讨如何正确使用Android的GPS功能来获取地理位置,以及避免一些常见问题。 首先,避免使用`...

    高德地图获取当前位置

    在Android开发中,集成高德地图SDK可以帮助我们实现丰富的地理位置功能,其中获取当前位置是常见的需求之一。本项目“高德地图获取当前位置”提供了一个实用的示例,它演示了三种不同的方法来确定用户的位置信息。 ...

    基于JavaScript实现根据手机定位获取当前具体位置(X省X市X县X街道X号)

    10. 代码示例:文章提供了JavaScript代码示例,演示了如何封装一个Location对象来处理获取位置信息的所有逻辑,包括获取位置、加载地图API、错误处理和显示结果。 通过上述知识点,本文详细介绍了如何通过...

    JS获取文本框焦点光标位置、选中起始位置、终止位置、选择内容

    对于IE8及以下版本,它利用`document.selection`和`TextRange`对象来获取光标位置。 **获取选中起始位置和终止位置**: ```javascript function getSelectionRange(input) { if (input.selectionStart !== ...

    corba 基于对象字符串的对象引用获取示例程序

    对象字符串通常由ORB(Object Request Broker)生成,包含足够的信息来解析出对象的实际位置和服务。这种字符串可以是全局唯一标识符(GIOP)或者IIOP(Internet Inter-ORB Protocol)URL,其中包含了ORB的地址、...

    获取元素绝对位置 position

    在前端开发中,获取元素的绝对位置是一个常见的需求,它涉及到网页布局和交互设计。"获取元素绝对位置 position"这个话题主要关注JavaScript中如何准确地定位DOM元素在页面中的坐标。这里,我们将深入探讨相关知识,...

    iOS定位 获取当前位置

    本教程将简要介绍如何在iOS应用中实现位置获取,以满足标题和描述中的需求。 首先,我们需要引入Apple的Core Location框架。Core Location是iOS提供的一套API,用于获取设备的地理位置信息。在你的项目中,打开`...

    js腾讯地图api获取坐标位置.zip

    【JS腾讯地图API获取坐标位置】是利用JavaScript编程语言与腾讯地图API进行交互,实现获取用户当前位置的功能。在Web开发中,这样的功能常用于提供基于地理位置的服务,如导航、附近搜索等。以下将详细介绍相关知识...

    ThinkPHP根据获取的ip获取地理位置信息

    在ThinkPHP中,我们可以利用内置的Request对象来获取IP。例如: ```php use think\Request; $request = Request::instance(); $ip = $request->ip(); ``` 这段代码会返回当前请求的客户端IP地址。 获取到IP地址后...

    C#语言实现获取鼠标当前位置坐标的功能

    Cursor类提供了Current属性,它返回一个Cursor对象,表示当前光标的位置。然后,我们可以通过Cursor.Position属性获取到鼠标相对于屏幕左上角的坐标值。以下是一个简单的示例: ```csharp using System.Windows....

    64.(cesium篇)cesium根据坐标位置获取地形高度.zip

    本篇文章将详细讲解如何利用Cesium库根据坐标位置获取地形高度,这对于地理数据分析、地图应用开发等场景具有很高的实用价值。 Cesium是一个基于 WebGL 的JavaScript库,它允许开发者在浏览器中创建交互式的3D地球...

    高德地图随着滑动获取中心点位置

    在开发移动应用时,特别是在构建地图功能时,获取地图中心点的位置是一项常用且重要的任务。本文将详细讲解如何在高德地图API中实现"随着滑动获取中心点位置"的功能,以及如何仿照哈罗单车的方式获取周围的marker...

    Android GPRS获取位置信息DEMO

    当位置改变时,`onLocationChanged`方法会被调用,这里可以获取到新的Location对象,其中包含了经纬度坐标、海拔、速度、时间和精度等信息。开发者可以根据这些信息进行相应的处理,比如显示在地图上,或者发送给...

    Word VBA获取光标的位置.txt(源码)

    利用Word Selection对象获取光标的位置属性:所在页、所在段落、所在行、所在列

    MFC程序中获取主要几个对象的指针的方法

    此函数可以在任何位置调用,以获取应用程序类对象指针。示例代码如下: ```c CDrawApp *pWinApp = (CDrawApp *)AfxGetApp(); ``` 二、获取主框架类对象指针 可以使用 AfxGetMainWnd() 函数来获取主框架类对象指针。...

Global site tag (gtag.js) - Google Analytics