`
qihuitoday
  • 浏览: 11745 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

JS 获取控件的绝对位置

阅读更多
//获取控件左绝对位置

function getAbsoluteLeft(objectId) {
o = document.getElementById(objectId)
oLeft = o.offsetLeft           
while(o.offsetParent!=null) {
oParent = o.offsetParent   
oLeft += oParent.offsetLeft
o = oParent
}
return oLeft
}
//获取控件上绝对位置
function getAbsoluteTop(objectId) {
o = document.getElementById(objectId);
oTop = o.offsetTop;
while(o.offsetParent!=null)

oParent = o.offsetParent
oTop += oParent.offsetTop  // Add parent top position
o = oParent
}
return oTop
}

//获取控件宽度

function getElementWidth(objectId) {
x = document.getElementById(objectId);
return x.offsetWidth;
}



范例演示:



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>无标题页</title>
    <script type="text/javascript">
         function showTip(objShowID,objValueID)
        {
            var objToolTip= document.getElementById('toolTip');
            var objToolTipText=document.getElementById(objValueID);
            objToolTip.innerText=objToolTipText.innerText;
            objToolTip.style.display='block';
           
           
            objToolTip.style.pixelLeft=getAbsoluteLeft(objShowID);
            objToolTip.style.pixelTop=getAbsoluteTop(objShowID)+d.offsetHeight;
        }
       
       //获取控件左绝对位置

        function getAbsoluteLeft(objectId) {
            o = document.getElementById(objectId)
            oLeft = o.offsetLeft           
            while(o.offsetParent!=null) {
            oParent = o.offsetParent   
            oLeft += oParent.offsetLeft
            o = oParent
            }
            return oLeft
        }
        //获取控件上绝对位置
        function getAbsoluteTop(objectId) {
            o = document.getElementById(objectId);
            oTop = o.offsetTop;
            while(o.offsetParent!=null)
            { 
            oParent = o.offsetParent
            oTop += oParent.offsetTop  // Add parent top position
            o = oParent
            }
            return oTop
        }

    
        function Hidden()
        {
            var objToolTip= document.getElementById("toolTip");
            objToolTip.style.display='none';
        }
       
      
    </script>
    <style>
        .promptDiv
        {
            border: solid 1px #D1CDC5;
            width: 300px;
            height: 70px;
            position: absolute;
            display: none;
            background-color: #F6F5F3;
            padding: 5px;
            overflow-y: auto;
        }
    </style>
</head>
<body id="bd">
    <a onmouseover="javascript:showTip('d','div1')">aaaaaaaaa</a><br />
    <a onmouseover="javascript:showTip('d','div2')">ssssssssssssss</a><br />
    <a onmouseover="javascript:showTip('d','div3')">dddddddddddd</a>
   
    <div id="div1" style="display:none;">adfasdfasdfasdfasdf</div>
    <div id="div1"  style="display:none;">adfasdfasdfasdfasdf</div>
    <div id="div2"  style="display:none;">ddddddddddddddddd</div>
    <div id="div3"  style="display:none;">adfasdfddddddddddddasdfasdfasdf</div>
    <div id="div3"  style="display:none;">xcvzxcvzcxvzxcv</div>
    <div id="toolTip" class="promptDiv"></div>
   
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <div id="d">ddddddds</div>
</body>
</html>
转自: http://www.cnblogs.com/huanghai223/archive/2010/12/14/1905884.html
分享到:
评论

相关推荐

    仿Google输入+取得控件绝对位置+text的正下方左对齐+可编辑下拉框

    2. **取得控件绝对位置**:在JavaScript中获取控件的绝对位置是通过DOM操作实现的。可以使用`getBoundingClientRect()`方法,它返回元素的大小及其相对于视口的位置。通过这个信息,我们可以确保下拉菜单在输入框的...

    js获取控件位置以及不同浏览器中的差别介绍

    在本文中,我们将深入探讨如何使用JavaScript获取HTML控件的位置,以及不同浏览器之间可能存在的差异。 `offsetTop` 和 `offsetLeft` 是JavaScript中两个非常重要的属性,它们分别表示一个元素相对于其offsetParent...

    c# asp.net 控制控件的坐标位置,更改控件坐标,后台改变前台CSS样式,top,left

    首先,对于控件的坐标位置,ASP.NET网页不同于传统的桌面应用程序,因为Web是基于流式布局的,通常不直接支持绝对定位。然而,你可以通过操作HTML元素的`style`属性来实现类似的功能。例如,可以设置控件的`top`和`...

    javascript 获取鼠标的绝对位置 event

    在JavaScript中,获取鼠标的绝对位置是常见的需求,特别是在实现交互式用户界面或者进行鼠标跟踪时。`event`对象是JavaScript中的一个内置对象,它包含了有关当前事件(如鼠标点击或移动)的各种信息,其中包括鼠标...

    jquery获取点击控件的绝对位置简单实例

    // 获取控件绝对位置 while (obj.attr('tagName').toLowerCase() != 'body') { curleft = curleft - obj.offset().left; curtop = curtop - obj.offset().top; obj = obj.offsetParent(); } // 设置div的...

    js 写的 GridView表格控件,绝对好用

    JavaScript(简称js)是一种轻量级的脚本语言,广泛应用于网页和网络应用开发,包括创建动态和交互式的用户界面。在本场景中,我们讨论的是一个基于js实现的GridView表格控件,它允许开发者创建功能丰富的数据展示...

    JavaScript日期控件01(日期选择器)

    JavaScript日期控件是一种常见的前端开发元素,用于在网页上提供日期选择功能,用户可以方便地选取日期,常用于表单填写、事件安排等场景。在这个案例中,我们关注的是一个名为"JavaScript日期控件01(日期选择器)...

    纯js 日历控件

    开发日历控件时,需要进行日期计算,如获取当前月的天数、判断是否为闰年、前后翻月等,这涉及到JavaScript的日期函数和方法,如`getFullYear()`、`getMonth()`、`getDate()`、`setDate()`等。 4. **模板引擎**:...

    JavaScript取得鼠标绝对位置程序代码介绍

    本文将详细介绍如何在不同浏览器环境下通过JavaScript获取鼠标绝对位置的方法。 首先,我们需要了解不同浏览器对于鼠标事件对象(event object)中的位置属性的处理差异。在Internet Explorer(IE)中,`event.x` 和 ...

    html_日历控件_js日历

    在JavaScript(简称JS)的帮助下,我们可以创建动态、自定义的日历组件,提供更好的用户体验。本篇将详细介绍如何使用JavaScript实现一个HTML日历控件。 首先,我们需要理解HTML的基本结构。HTML(超文本标记语言)...

    QQ在线客服控件

    这个控件的实现通常涉及到JavaScript(JS)特效和CSS(Cascading Style Sheets)布局技术,使得客服窗口能够在页面底部始终保持可见,无论用户滚动到哪里。下面将详细介绍这个控件的工作原理和实现方法。 首先,...

    Javascript获取鼠标坐标的各种类型

    JavaScript获取鼠标坐标是Web开发中的常见需求,尤其在交互式应用和动态效果中扮演着重要角色。本篇文章将详细介绍各种JavaScript方法来获取鼠标位置,并解释它们的用途和差异。 首先,我们可以使用`event`对象来...

    一款强大的时间控件,绝对值得使用学习

    【JavaScript】作为Web开发中的主要脚本语言,JavaScript在这里扮演了实现时间控件动态行为的关键角色。JSCal2利用JavaScript的事件处理、DOM操作和AJAX(异步JavaScript和XML)等功能,实现在网页上与用户交互的...

    可拖动Div控件

    这里,我们设置了Div的初始位置(绝对定位)和样式。 2. **绑定事件**:接下来,在JavaScript中,我们需要获取到这个Div并绑定事件监听器。 ```javascript var draggableDiv = document.getElementById('...

    可输入文字查找ajax下拉框控件 ComBox的实现方法

    `getElCoordinate` 函数用于计算任何DOM元素的绝对位置,即使元素不是绝对定位,也能准确获取其在页面中的位置。这对于精确地在页面上定位下拉框控件非常有用。 2. **获取鼠标位置**: `mousePosition` 函数用于...

    web自定义文件上传控件

    为了自定义,我们可以使用CSS来改变其外观,例如设置边框、背景色、字体等,甚至可以利用绝对定位隐藏原始的文件选择按钮,然后创建一个自定义的按钮。同时,JavaScript(或者更现代的库如jQuery)用于处理用户点击...

    JavaScript和jQuery获取input框的绝对位置实现方法

    实例如下: &lt;!...&lt;... &lt;head&gt;...javascript与jQuery设置取得div绝对位置一个小应用(像日历控件一样,在编辑框下面显示一个层)&lt;/title&gt; &lt;script type="text/javascript" src="jquery-1.3.

    jquery设置控件位置的方法

    这对于获取元素在页面视口中的绝对位置非常有用。 - `.position()`:返回元素相对于其最近的定位祖先元素(具有`position`非`static`的元素)的顶部和左侧的距离,不包括边距。 例如,获取并设置元素位置的示例: ...

Global site tag (gtag.js) - Google Analytics