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;
}
分享到:
相关推荐
在示例代码中,`getWidth()`和`getHeight()`两个静态方法分别用来获取控件的宽度和高度。它们首先创建了一个不确定大小的MeasureSpec,然后调用`measure()`方法测量控件,最后通过`getMeasuredWidth()`和`...
2. **取得控件绝对位置**:在JavaScript中获取控件的绝对位置是通过DOM操作实现的。可以使用`getBoundingClientRect()`方法,它返回元素的大小及其相对于视口的位置。通过这个信息,我们可以确保下拉菜单在输入框的...
JavaScript 是一种广泛应用于网页开发的...总的来说,理解和掌握JavaScript中关于元素位置和大小的属性,以及它们在不同浏览器中的行为,对于前端开发者来说至关重要,能够帮助创建更加稳定且兼容性良好的网页应用。
利用Graphics对象的DrawLine方法,根据控件的宽度和高度,绘制一条位于TextBox底部的线条。 4. **拓展其他功能** - 自定义控件的优势在于可以按需拓展。例如,可以增加文本输入限制、自动完成、输入验证等功能。...
当窗体大小发生变化时,我们可能希望窗体上的控件(如按钮、文本框、标签等)也相应地调整位置和/或大小,以保持界面的布局美观和功能的正常使用。 在VB中,我们可以利用窗体的Resize事件来实现这一功能。Resize...
- Height 和 Width: 定义窗口的高度和宽度。 - BorderStyle: 设置窗口边框的样式,如无边框、单行边框等。 - OnClose: 当关闭窗体时触发的事件。 2. TPanel 组件: TPanel 是一个容器控件,通常用于创建小组件...
// 设置控件的新位置和大小,可以根据需要设置相对或绝对的位置和大小 CRect rect; pButton->GetWindowRect(&rect); // 获取控件当前的屏幕坐标 ScreenToClient(rect); // 将屏幕坐标转换为窗口客户区坐标 rect...
- 获取加载的位图信息,包括宽度和高度。 3. **调整控件大小以适应图片**: - 获取`IDC_PICTURE`控件的当前矩形区域。 - 调整控件的大小以适应图片的宽度和高度。 4. **在OnPaint()函数中绘制图片**: - 创建...
在该函数中,首先通过`GetDlgItem`获取指定ID的控件指针,然后调用`GetWindowRect`获取控件原来的绝对屏幕坐标,再调用`ScreenToClient`转换为相对于对话框的客户区坐标。接着,根据比例计算新的控件尺寸,利用`...
Canvas是一种绝对定位的面板,允许开发者通过设置每个子元素的`Left`、`Top`、`Width`和`Height`属性来精确控制它们的位置和大小。这种灵活性使得Canvas非常适合用于需要自由拖动和调整大小的场景。 为了实现控件的...
2. **获取控件的窗口坐标信息**:通过 `geometry()` 方法获取控件的位置和大小。 3. **调整坐标信息**:将控件的坐标信息设置为相对于控件自身的坐标 (0,0),但保留原有的宽度和高度。 通过以上步骤,可以有效地...
总结来说,获取鼠标和HTML控件在页面上的绝对位置是JavaScript中常见的任务,理解不同浏览器对事件对象和DOM属性的支持差异至关重要。通过编写兼容的函数,我们可以确保在各种浏览器环境中实现一致的交互体验。
path:要保存的文件路径 Width:新的图片的宽度 Height:新的图片的高度 Drawbox:是否生成边框,0不生成,1生成 强迫用户用IE下载文件DownFile(FileName)参数:filename要下载的文件名,需在服务器上的绝对目录 ...
同样,`event.screenX`和`event.screenY`则提供鼠标在屏幕上的绝对位置。 然而,不同浏览器之间存在差异。在Firefox 1.06+以及IE6.0以后的版本中,`clientWidth`和`clientHeight`包含了内边距(padding),而`...
可以利用`window.innerWidth`和`window.innerHeight`获取全屏的宽度和高度,结合`window.screenX`和`window.screenY`获取浏览器窗口在屏幕中的位置,进行计算。 ```javascript function handleMouseMove(event) { ...
// 获取窗体的新宽度和高度 int newWidth = this.Width; int newHeight = this.Height; // 调整控件的大小和位置 yourControl.Width = newWidth * (yourControl.Width / oldWidth); yourControl.Height = ...
如果需要获取控件在屏幕上的绝对位置,可以使用`PointToScreen`方法: ```csharp Button myButton = new Button(); Point buttonScreenCoord = myButton.PointToScreen(new Point(0, 0)); // 获取按钮左上角的屏幕...
- **绝对布局**:在固定大小的单元格内放置控件,每个控件的位置和大小都是固定的。 - **百分比布局**:可以设置行和列的宽度或高度为百分比,使得控件大小随窗体大小变化而自动调整。 - **拉伸和填充**:通过...