原文出处:http://chen-xiao-mei2009-163-com.iteye.com/blog/381922
网页可见区域宽:document.body.clientWidth
网页可见区域高:document.body.clientHeight
网页可见区域宽:document.body.offsetWidth (包括边线的宽)
网页可见区域高:document.body.offsetHeight (包括边线的宽)
网页正文全文宽:document.body.scrollWidth
网页正文全文高:document.body.scrollHeight
网页被卷去的高:document.body.scrollTop
网页被卷去的左:document.body.scrollLeft
网页正文部分上:window.screenTop
网页正文部分左:window.screenLeft
屏幕分辨率的高:window.screen.height
屏幕分辨率的宽:window.screen.width
屏幕可用工作区高度:window.screen.availHeight
屏幕可用工作区宽度:window.screen.availWidth
HTML精确定位:scrollLeft,scrollWidth,clientWidth,offsetWidth
scrollHeight: 获取对象的滚动高度。
scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离
scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离
scrollWidth:获取对象的滚动宽度
offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度
offsetLeft:获取对象相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置
offsetTop:获取对象相对于版面或由 offsetTop 属性指定的父坐标的计算顶端位置
event.clientX 相对文档的水平座标
event.clientY 相对文档的垂直座标
event.offsetX 相对容器的水平坐标
event.offsetY 相对容器的垂直坐标
document.documentElement.scrollTop 垂直方向滚动的值
event.clientX+document.documentElement.scrollTop 相对文档的水平座标+垂直方向滚动的量
IE,FireFox 差异如下:
IE6.0、FF1.06+:
clientWidth = width + padding
clientHeight = height + padding
offsetWidth = width + padding + border
offsetHeight = height + padding + border
IE5.0/5.5:
clientWidth = width - border
clientHeight = height - border
offsetWidth = width
offsetHeight = height
(需要提一下:CSS中的margin属性,与clientWidth、offsetWidth、clientHeight、offsetHeight均无关)
1.function resize(){
2. var win = Ext.fly('窗体对象组件');//获得要调整的窗体,注意这里先用Ext.fly的方式来获取组件
,如果不行再换别的,如getCmp,get等
3.//然后参考 http://www.iteye.com/topic/155981 这篇博客,来动态设定组件的大小
4.
5.}
6.window.onresize = resize;
7.
8.Ext.onReady(function(){
9. resize();
10. //.....
11.}
Ext.onReady(function(){
formWindow = new Ext.Window({
layout:'fit',
width:480,
height:360,
resizable:true,
closeAction:'close',
plain: true,
maximizable: true,
// minimizable : true, // 最小化
listeners: {
close:function(w){
//关键部分:关闭窗口前先还原,滚动条才不会消失
w.restore();
},
maximize:function(w){
//关键部分:最大化后需要将窗口重新定位,否则窗口会从最顶端开始最大
化
w.setPosition(document.body.scrollLeft-4,document.body.scrollTop-
4);
}
}
});
formWindow.show();
})
分享到:
相关推荐
首先,我们可以通过设置`Window.Style`属性或在XAML中使用模板来移除窗口的默认边框。例如: ```xml <Window ... BorderThickness="0" WindowStyle="None"> ... </Window> ``` 这里,`BorderThickness="0"`去除...
当用户拖动窗体边缘时,系统会发送WM_SIZE消息到窗体的窗口过程(Window Procedure),在这里我们可以捕获这个消息并更新窗体的大小。 无边框窗体的实现通常涉及以下步骤: 1. **禁用默认边框和标题栏**:在创建...
例如,未被显示的TabPages上的Window窗体应尽量减少其资源占用,可以通过设置其IsVisible属性为false,或者在不显示时释放一些资源。 总结,将Window窗体嵌套在TabControl中是C# GUI开发中一种实用的设计模式。它...
在VC++编程环境中,控制窗体(Window)的大小是一项基本任务,这涉及到窗口类的创建、消息处理以及用户交互等多个方面。本知识点主要聚焦于如何在VC++中实现窗体大小的调整,以达到理想的视觉效果。 1. **窗口类...
开发者可以自定义窗体的大小、位置、背景色、控件布局等属性,并添加各种控件,如按钮、文本框、菜单等,以实现丰富的用户交互。 在这个"ScreenPen"项目中,重点在于"画图"功能。在C#中,我们可以利用`System....
在.NET开发过程中,Windows窗体(Window Form)是构建桌面应用程序的基础组件。窗体框架的改变对于提升用户体验和实现特定设计需求至关重要。本教程将详细讲解如何在.NET环境中更改Window窗体框架,包括各种可能的...
这段代码将子窗体的初始大小设置为500x300像素,但位置尚未确定,因为使用了SWP_NOMOVE标志。 2. **相对于父窗体定位**:如果希望子窗体相对于父窗体定位,可以在父窗体的消息映射中处理WM_CREATE消息,然后在相应...
在Windows操作系统中,窗体(Window)是用户与应用程序交互的主要界面,它承载着各种控件和信息展示。窗体的大小变化是一个常见的功能,允许用户根据需要调整窗口的尺寸,以适应不同的显示需求。本文件"窗体大小变化...
1. **Qt::FramelessWindowHint**:这是QT中的一个窗口标志(WindowFlag),当我们为窗体设置这个标志时,窗体会变得无边框,即不显示标题栏和标准的窗口控制按钮。在代码中,我们可以通过`setWindowFlags()`函数来...
窗口的缩放大小的时候,对应的窗体上面的控件也随之而变化大小
在本文中,我们将深入探讨如何在GTK(GIMP Toolkit)框架下进行高级应用,特别是关于设置窗口背景图像并能够指定其大小的技巧。GTK是一种广泛使用的跨平台GUI库,适用于多种编程语言,如C、Python、Java等。通过学习...
这段代码展示了如何在窗体初始化时设置其大小、位置,以及如何响应窗体加载和大小改变事件。 6. **注意事项** - 在调整窗体位置时,要考虑屏幕分辨率和多显示器环境,避免将窗体定位在超出屏幕范围的地方。 - ...
【窗体侦探(Window Spy)】是一款专为Windows操作系统设计的强大窗口分析工具,它在功能上超越了著名的WinSpy++,提供了更加丰富的界面元素检测和调试功能。对于软件开发者、UI设计师以及系统管理员来说,Window Spy...
5. **工程文件**:`CenterWnd.dsp`和`CenterWnd.dsw`是旧版VC++项目文件,用于管理项目的构建设置和依赖关系。`CenterWnd.aps`和`.clw`是调试和类库信息。`*.h`文件则包含了类的定义。 6. **实践应用**:在实际项目...
5. **设置可见性**:最后,记得设置主窗体和内部窗体的可见性。 ```java mainWindow.pack(); // 自动调整大小以适应内容 mainWindow.setVisible(true); internalFrame.setVisible(true); ``` 6. **布局管理**:...
在本文中,我们将深入探讨如何在WPF(Windows Presentation Foundation)中实现去边框的自定义窗体,并允许用户通过拖动来改变窗体大小,同时兼容WinForms控件。这个话题对于那些希望为应用程序创建独特外观和交互...
通过设置LayoutParams,可以指定View的初始大小和位置。同时,要处理触摸事件来改变View的大小,需要重写`onTouchEvent()`方法,根据用户的手势调整LayoutParams并更新View。 4. 处理配置变化: 当Activity的大小...
3. **定制按钮**:通过`SetButtonInfo`函数可以设置按钮的属性,如大小、样式、快捷键等。 4. **响应按钮事件**:在对应的`OnCommand`或`OnBarButton`函数中处理按钮的点击事件,根据按钮ID执行相应操作。 5. **...
如果希望窗体能够随着内容(背景图片)自动调整大小,可以使用`frame.pack()`,这会使窗体大小适应其内容。 通过以上步骤,你就可以在Java程序中成功地给窗体添加背景图片了。对于初学者来说,理解Swing组件的基本...
在实现自适应窗体大小时,通常会利用Grid面板,因为它允许通过列和行定义灵活的布局,并可以设置自动调整大小的属性。 1. Grid面板的AutoSize特性:Grid面板的列和行可以通过设置Width和Height属性为"Auto",使它们...