如何使网页的层在任何大小的窗口里撞墙式移动
来源:百度知道 编辑:UC知道 时间:2024/05/23 20:14:02
对任何的分辨率,任何大小的窗口,层都能碰壁后弹回来
现在IE浏览器仍然不支持〈LAYER〉标记,但是我们却可以通过〈DIV〉来创建两种浏览器能识别的层。对于层我们就说这么多,只要你理解它是一个可以叠加在其他HTML元素上的一个容器,在其中可以插入任何合法的HTML标记如一个表格、图片等内容。
我们知道,主页中插入的物件位置一般都是固定的,用户浏览的时候不能对页面元素的位置进行操作。不过在JavaScript应用广泛的今天,我们可以用光标把它拖动到我们想要它出现的位置,在不想看到它的时候我们甚至可以用一个 Show-Hide Layer 将其隐藏。
下面给出整个程序代码:
〈html〉
〈head〉
〈title〉ONLY′S aBoUt DeSiGn〈/title〉
〈meta http-equiv=〃Content-Type〃 content=〃text/html; charset=gb2312〃〉
〈/head〉
〈body bgcolor=〃#FFFFFF〃〉
〈script language=〃JavaScript〃〉
〈!--
IE4 = (document.all) ? 1 : 0;
NS4 = (document.layers) ? 1 : 0;
ver4 = (IE4 || NS4) ? 1 : 0;
currentX = currentY = 0;
whichEl = null;
function grabEl(e) {
if (IE4) {
whichEl=event.srcElement;
while (whichEl.id.indexOf(〃KBDRAG〃) == -1) {
whichEl=whichEl.parentElement