`

获取控件的绝对位置 和 宽度和高度

阅读更多

function WebForm_GetElementPosition(element) {
    var result = new Object();
    result.x = 0;
    result.y = 0;
    result.width = 0;
    result.height = 0;
    if (element.offsetParent) {
        result.x = element.offsetLeft;
        result.y = element.offsetTop;
        var parent = element.offsetParent;
        while (parent) {
            result.x += parent.offsetLeft;
            result.y += parent.offsetTop;
            var parentTagName = parent.tagName.toLowerCase();
            if (parentTagName != "table" &&
                parentTagName != "body" &&
                parentTagName != "html" &&
                parentTagName != "div" &&
                parent.clientTop &&
                parent.clientLeft) {
                result.x += parent.clientLeft;
                result.y += parent.clientTop;
            }
            parent = parent.offsetParent;
        }
    }
    else if (element.left && element.top) {
        result.x = element.left;
        result.y = element.top;
    }
    else {
        if (element.x) {
            result.x = element.x;
        }
        if (element.y) {
            result.y = element.y;
        }
    }
    if (element.offsetWidth && element.offsetHeight) {
        result.width = element.offsetWidth;
        result.height = element.offsetHeight;
    }
    else if (element.style && element.style.pixelWidth && element.style.pixelHeight) {
        result.width = element.style.pixelWidth;
        result.height = element.style.pixelHeight;
    }
    return result;
}
分享到:
评论

相关推荐

    获取控件大小和设置调整控件的位置XY示例

    在示例代码中,`getWidth()`和`getHeight()`两个静态方法分别用来获取控件的宽度和高度。它们首先创建了一个不确定大小的MeasureSpec,然后调用`measure()`方法测量控件,最后通过`getMeasuredWidth()`和`...

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

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

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

    JavaScript 是一种广泛应用于网页开发的...总的来说,理解和掌握JavaScript中关于元素位置和大小的属性,以及它们在不同浏览器中的行为,对于前端开发者来说至关重要,能够帮助创建更加稳定且兼容性良好的网页应用。

    绝对经典 的自己写textbox 的控件

    利用Graphics对象的DrawLine方法,根据控件的宽度和高度,绘制一条位于TextBox底部的线条。 4. **拓展其他功能** - 自定义控件的优势在于可以按需拓展。例如,可以增加文本输入限制、自动完成、输入验证等功能。...

    控件随窗体变化而变化(VB)

    当窗体大小发生变化时,我们可能希望窗体上的控件(如按钮、文本框、标签等)也相应地调整位置和/或大小,以保持界面的布局美观和功能的正常使用。 在VB中,我们可以利用窗体的Resize事件来实现这一功能。Resize...

    Delphi控件属性

    - Height 和 Width: 定义窗口的高度和宽度。 - BorderStyle: 设置窗口边框的样式,如无边框、单行边框等。 - OnClose: 当关闭窗体时触发的事件。 2. TPanel 组件: TPanel 是一个容器控件,通常用于创建小组件...

    根据窗体大小改变控件大小

    // 设置控件的新位置和大小,可以根据需要设置相对或绝对的位置和大小 CRect rect; pButton->GetWindowRect(&rect); // 获取控件当前的屏幕坐标 ScreenToClient(rect); // 将屏幕坐标转换为窗口客户区坐标 rect...

    使用picture控件动态显示图片方法

    - 获取加载的位图信息,包括宽度和高度。 3. **调整控件大小以适应图片**: - 获取`IDC_PICTURE`控件的当前矩形区域。 - 调整控件的大小以适应图片的宽度和高度。 4. **在OnPaint()函数中绘制图片**: - 创建...

    控件随窗口变化

    在该函数中,首先通过`GetDlgItem`获取指定ID的控件指针,然后调用`GetWindowRect`获取控件原来的绝对屏幕坐标,再调用`ScreenToClient`转换为相对于对话框的客户区坐标。接着,根据比例计算新的控件尺寸,利用`...

    wpf控件拖动改变大小并显示定位和大小

    Canvas是一种绝对定位的面板,允许开发者通过设置每个子元素的`Left`、`Top`、`Width`和`Height`属性来精确控制它们的位置和大小。这种灵活性使得Canvas非常适合用于需要自由拖动和调整大小的场景。 为了实现控件的...

    eric pyqt5

    2. **获取控件的窗口坐标信息**:通过 `geometry()` 方法获取控件的位置和大小。 3. **调整坐标信息**:将控件的坐标信息设置为相对于控件自身的坐标 (0,0),但保留原有的宽度和高度。 通过以上步骤,可以有效地...

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

    总结来说,获取鼠标和HTML控件在页面上的绝对位置是JavaScript中常见的任务,理解不同浏览器对事件对象和DOM属性的支持差异至关重要。通过编写兼容的函数,我们可以确保在各种浏览器环境中实现一致的交互体验。

    asp上传下载控件,生成缩略图

    path:要保存的文件路径 Width:新的图片的宽度 Height:新的图片的高度 Drawbox:是否生成边框,0不生成,1生成 强迫用户用IE下载文件DownFile(FileName)参数:filename要下载的文件名,需在服务器上的绝对目录 ...

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

    同样,`event.screenX`和`event.screenY`则提供鼠标在屏幕上的绝对位置。 然而,不同浏览器之间存在差异。在Firefox 1.06+以及IE6.0以后的版本中,`clientWidth`和`clientHeight`包含了内边距(padding),而`...

    网页实现全屏获取鼠标坐标

    可以利用`window.innerWidth`和`window.innerHeight`获取全屏的宽度和高度,结合`window.screenX`和`window.screenY`获取浏览器窗口在屏幕中的位置,进行计算。 ```javascript function handleMouseMove(event) { ...

    C#中控件随窗体自动缩放

    // 获取窗体的新宽度和高度 int newWidth = this.Width; int newHeight = this.Height; // 调整控件的大小和位置 yourControl.Width = newWidth * (yourControl.Width / oldWidth); yourControl.Height = ...

    C#316取屏幕坐标 源代码

    如果需要获取控件在屏幕上的绝对位置,可以使用`PointToScreen`方法: ```csharp Button myButton = new Button(); Point buttonScreenCoord = myButton.PointToScreen(new Point(0, 0)); // 获取按钮左上角的屏幕...

    使用TableLayoutPanel(2.0)

    - **绝对布局**:在固定大小的单元格内放置控件,每个控件的位置和大小都是固定的。 - **百分比布局**:可以设置行和列的宽度或高度为百分比,使得控件大小随窗体大小变化而自动调整。 - **拉伸和填充**:通过...

Global site tag (gtag.js) - Google Analytics