`

获取窗口位移值的函数

阅读更多

蓝色理想里一位朋友写的

 

//取滚动条
function getPageScroll(){
	var xScroll,yScroll;
	if (self.pageXOffset) {
		xScroll = self.pageXOffset;
	} else if (
		document.documentElement && document.documentElement.scrollLeft){
		xScroll = document.documentElement.scrollLeft;
	} else if (document.body) {
		xScroll = document.body.scrollLeft;
	}
	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
	} else if (
		document.documentElement && document.documentElement.scrollTop){
		yScroll = document.documentElement.scrollTop;
	} else if (document.body) {
		yScroll = document.body.scrollTop;
	}
	arrayPageScroll = new Array(xScroll,yScroll);
	return arrayPageScroll;
}
 
// 取浏览器窗体改变
function GetPageSize(){
	var xScroll, yScroll;
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (
		document.body.scrollHeight > document.body.offsetHeight){
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else {
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	var windowWidth, windowHeight;
	if (self.innerHeight) {
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (
		document.documentElement && document.documentElement.clientHeight) {
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) {
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}
	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}

 

 

挺好用,我记录一下,下次做窗体计算的时候就不用这么麻烦了。

http://www.zhangjingwei.com/page/4/

 

分享到:
评论

相关推荐

    MATLAB 代码 由振动信号求速度和位移

    - **窗口函数**:在处理离散信号时,可能需要用到窗口函数,如汉明窗、哈特莱窗等,以减少边沿效应。 - **频率分析**:除了时域分析,还可以进行频域分析,比如傅立叶变换,以获取信号的频率成分。 6. **MATLAB...

    Windows使用QT获取鼠标的位置坐标和移动趋势(相对位移)

    在Windows平台上,我们可以通过重载或连接到窗口对象的鼠标事件槽函数来捕获这些事件。 1. 获取鼠标位置坐标: 在Qt中,我们可以使用`QCursor::pos()`函数来获取鼠标当前的屏幕坐标。这个坐标是全局的,即在整个...

    Sybase参考手册-函数

    10. **窗口函数**:在SQL查询中提供对行集进行分析的能力,如RANK、ROW_NUMBER、LEAD、LAG等,用于排名、滑动窗口计算等复杂操作。 11. **游标和变量**:手册可能还会介绍如何使用游标来逐行处理结果集,以及如何在...

    VC 磁性吸附窗口的实现一例.rar

    这包括计算子窗口应该移动或调整的位移量,然后使用`SetWindowPos()`函数更新子窗口的位置和大小。注意,为了保持窗口的整数坐标,可能需要对位移量进行四舍五入。 5. **动画效果**:为了提供更好的用户体验,可以...

    自相关函数

    - **能量分布**:自相关函数在零位移处取得最大值,反映了信号的能量分布情况。 - **平移不变性**:自相关函数对信号的平移不敏感,只反映信号内部结构的相似性。 ### 自相关函数在纹理分析中的应用 #### 纹理分析...

    QT窗口渐现效果,窗口震动效果,鼠标移动窗口

    - `startAnimation()`:与`closeWindowAnimation()`相反,这个函数用于窗口显示时的渐显效果,设置动画开始值为0(完全透明)到结束值1(完全不透明)。 2. **窗口震动效果**: 窗口震动效果同样使用`...

    VC获取屏幕任意点的RGB值

    在Windows编程中,获取屏幕任意点的RGB值是一项常见的任务,尤其在图形处理或颜色分析的应用中。这个过程可以通过调用系统提供的API函数来实现。本文将深入探讨如何使用VC++(Visual C++)来获取屏幕上的像素颜色。 ...

    C编写的窗口抖动程序

    在上述代码中,我们首先使用`FindWindow`找到目标窗口,然后在`JitterWindow`函数中,通过随机位移和`Sleep`函数实现了窗口的抖动效果。最后,窗口会被恢复到初始位置。 请注意,实际项目中,你可能需要根据具体...

    AutoIT常用函数

    - **功能**: 获取指定控件相对其窗口的坐标位置和大小等信息。 - **参数**: 窗口标题, 控件ID。 - **示例**: `ControlGetPos("Notepad", "", "Edit1")`。 **36. ControlGetText** - **功能**: 获取指定控件上的文本...

    DELPHI7函数速查

    5. **图形用户界面(GUI)函数**:在Delphi7中,VCL(Visual Component Library)提供了大量的组件和函数来处理窗口、按钮、菜单等界面元素,例如ShowMessage()用于弹出消息框,SetFocus()让控件获得焦点,以及...

    窗口显示不同的颜色 汇编语言

    这通常会包括初始化颜色值、设置寄存器、调用系统函数以及可能的循环结构来改变窗口的不同部分的颜色。 7. **编译和链接**:汇编代码需要通过汇编器(如NASM或MASM)转换成机器码,然后通过链接器(如GCC或LD)链接...

    Matlab常用函数.pdf

    10. `bit*`: 这些函数提供了按位操作,例如`bitand`是按位与,`bitcmp`用于按位取补,`bitset`和`bitget`分别用于设置和获取位,`bitshift`进行位移,`bitxor`是按位异或。 11. `break`: 在循环语句中中断执行,...

    获取鼠标经过点的RGB

    3. 调用`GetDC`函数获取当前窗口的设备上下文(Device Context,DC),这是`GetPixel`函数所需的。 4. 使用`GetPixel`函数,传入设备上下文和鼠标坐标,获取RGB值。`GetPixel`返回的值是一个`COLORREF`,可以通过...

    MFC常用的类及其成员函数简介

    - CRect类用于处理矩形,提供了获取宽高、尺寸、坐标等的方法,以及矩形的位移和合并操作。 - CPoint类表示二维坐标,支持点的相加操作。 - CString类是可变长度字符串的封装,提供了各种字符串操作函数,如...

    利用钩子函数键盘鼠标键盘事件

    鼠标钩子的处理函数则会接收到MOUSEHOOKSTRUCT结构体,其中包含鼠标的点击位置、按钮状态、鼠标移动的位移等信息。这样,我们就能跟踪鼠标移动、单击、双击、滚轮滚动等各种行为。 在实现过程中,为了确保钩子函数...

    易语言窗口抖动效果源码.7z

    在函数内部,获取窗口当前位置,计算新的位置,执行窗口移动操作。同时,考虑到抖动的节奏和次数,可以设置一个计数器来控制抖动的次数和方向。 以上是易语言实现窗口抖动效果的基本步骤,具体代码实现可能因个人...

    无边框窗口的缩放,UI美化

    这通常需要结合GetCursorPos()和ScreenToClient()函数获取鼠标在窗口坐标系中的位置,然后根据鼠标点击的位置调整窗口的尺寸。例如,如果点击在窗口的右下角,窗口应按鼠标拖动的距离等比例缩放。 至于UI美化,这...

    模拟一个弹出可拖动的层窗口源码(效果超酷)

    这涉及到获取鼠标相对于窗口的初始位置以及鼠标在页面上的当前位置,然后将这些值应用到窗口的CSS `top` 和 `left` 属性上,以改变其位置。 4. **边界检查**:为了防止窗口被拖出可视区域,需要在更新位置时进行...

    精选_使用mouse_event函数实现鼠标点击模拟_源码打包

    1. 包含Windows头文件,如`windows.h`,以获取`mouse_event`函数的声明。 2. 定义一个函数或主程序,调用`mouse_event`以模拟鼠标操作。这可能包括计算适当的坐标,设置`dwFlags`,并根据需要调用函数。 3. 可能还...

Global site tag (gtag.js) - Google Analytics