窗口移动,碰到屏幕四周是,窗口进行反弹

<script language="JavaScript">
// window.resizeTo(300, 300)
window.moveTo(0, 0)
inter = setInterval("go()", 10);
var aa = 0
var bb = 0
var a = 0
var b = 0
function go() {
try {
if (aa == 0)
a = a + 2;
if (a > screen.availWidth - 300)
aa = 1;
if (aa == 1)
a = a - 2;
if (a == 0)
aa = 0;
if (bb == 0)
b = b + 2;
if (b > screen.availHeight - 300)
bb = 1;
if (bb == 1)
b = b - 2;
if (b == 0)
bb = 0;
window.moveTo(a, b);
}
catch (e) { }
}
</script>

</head>
<body onresize="resizeTo(300,300)">

会自动移动的窗口

</body>

在IE中有效,用到window.Screen对象

availHeight  返回窗口内容区域的垂直尺寸,以像素为单位

availWidth   返回窗口内容区域的水平尺寸,以像素为单位

时间: 2024-10-16 09:07:04

窗口移动,碰到屏幕四周是,窗口进行反弹的相关文章

屏幕坐标系和窗口客户区坐标

屏幕坐标系和窗口客户区坐标系最明显的区别在于坐标原点,屏幕坐标系的坐标原点在整个屏幕的左上角,而窗口客户区坐标系的坐标原点在窗口客户区的左上角,通常这两个点是不重合的. 一 设备坐标和逻辑坐标 设备坐标(Device Coordinate)又称为物理坐标(Physical Coordinate),是指输出设备上的坐标.通常将屏幕上的设备坐标称为屏幕坐标.设备坐标用对象距离窗口左上角的水平距离和垂直距离来指定对象的位置,是以像素为单位来表示的,设备坐标的X轴向右为正,Y轴向下为正,坐标原点位于窗口

弹层相对于浏览器窗口(或屏幕)居中

三.弹层相对于浏览器窗口(或屏幕)居中: 可将弹层对应的dom作为body第一层子元素,然后给弹层设置样式: { background-color: #fff; left: 50%; margin: -高/2 0 0 -宽/2; position: fixed; top: 50%; width: 300px; height: 300px; z-index: 25; } PS: 1.margin的值设置: -(元素的实际高度/2) 0 0 -(元素的实际宽度/2); 2.该元素的宽高如果被内部元素

WPF 获取鼠标屏幕位置、窗口位置、控件位置

原文:WPF 获取鼠标屏幕位置.窗口位置.控件位置 public struct POINT { public int X; public int Y; public POINT(int x, int y) { this.X = x; this.Y = y; } } [DllImport("user32.dll")] public static extern bool GetCursorPos(out POINT lpPoint); //e.GetPosition(this); //(e

Android窗口管理服务WindowManagerService对壁纸窗口(Wallpaper Window)的管理分析

文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8550820 Android系统中,壁纸窗口和输入法窗口一样,都是一种特殊类型的窗口,而且它们都是喜欢和一个普通的Activity窗口缠绵在一起.大家可 以充分地想象这样的一个3W场景:输入法窗口在上面,壁纸窗口在下面,Activity窗口夹在它们的中间.在前面一篇文章中,我们已经分析过输入法窗口 是如何压在Activity窗口上面的了.在这篇文

Android窗口管理服务WindowManagerService切换Activity窗口(App Transition)的过程分析

文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8596449 在Android系统中,同一时刻只有一个Activity组件是处于激活状态的,因此,当ActivityManagerService服务激活了一个 新的Activity组件时,它就需要通知WindowManagerService服务将该Activity组件的窗口显示出来,这会涉及到将焦点和屏 幕等资源从前一个激活的Activity组件

Window Ghosting(仍可拖动失去响应的窗口,因为我们真正的窗口已经让系统用Ghosting窗口替代了。使用IsHungAppWindow 探测)

最近工作中遇到Window Ghosting这个问题, 感觉挺有意思,这里简单记录下. 在XP时代我们的程序没有响应后只能通过任务管理器强制杀掉,但是Vista之后情况变了, 我们仍然可以拖动失去响应的窗口,甚至可以尝试最小化和关闭窗口, 我们把这个特性叫住Window Ghosting. 首先我们考虑下怎样判断一个窗口是否已经失去响应? 一般我们想到的是SendMessageTimeout,给窗口发送WM_NULL消息,判断返回是否超时.这当然也是一种方法,但是系统有更方便的API  IsHu

Android窗口管理服务WindowManagerService对输入法窗口(Input Method Window)的管理分析

文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8526644 在Android系统中,输入法窗口是一种特殊类型的窗口,它总是位于需要使用输入法的窗口的上面.也就是说,一旦 WindowManagerService服务检测到焦点窗口需要使用输入法,那么它就会调整输入法窗口在窗口堆栈中的位置,使得输入法窗口位于在焦点窗 口的上面,这样用户可以通过输入法窗口来录入字母或者文字.本文就将详细分析Win

在父窗口的中间位置显示子窗口 MFC

CRect rect; GetWindowRect(rect);//该函数返回指定窗口的边框矩形的尺寸.该尺寸以相对于屏幕坐标左上角的屏幕坐标给出. //rect获得的坐标为当前窗体的坐标,对于显示器屏幕的最左上角为(0,0)点坐标,向下移动多少就加值多少 //假设要显示的对话框宽320,高140,(320,140),left.right是X轴坐标,left-right则为宽父窗体的宽,同理top.bottom是Y轴的坐标,相减为父窗体的高.left ;top; right;bottom;分别表

自己收藏-javascript用window.open的子窗口关闭自己并且刷新父窗口

function closeMeAndReloadParent() { opener.location.reload(); window.close(); } 一种在父窗口中得知window.open()出的子窗口关闭事件的方法 <HTML><BODY><P> </P><form name=fm_Info><input type=text name=txtValue></form><script language=j