JavaScript中条件(三目)运算符 107条Javascript的常用语句

Javascrip中Event 的总结

用 Javascript 实现了一个自定义的右键弹出菜单。鼠标点击事件的获取和计算是比较难点的事情。一般以为考虑兼容性(如 IE 5/6FF),实际上还要考虑 HTML 文件在文件头的定义。而且,Event 事件和 Document 对象在 IE 和 NS 下又有各自不同的定义和用法。在这里总结一下,希望对其他朋友有个帮助。

下面是“无定义 HTML 的 Event 事件”的测试代码,存为 Event1.html,分别用 IE 和 Firefox 打开,点击页面就可看到结果。
下面是详细代码:
<html>
<head>
<meta http-equiv="Content-Type" c>
<title>无定义 HTML 的 Event 事件</title>
<script language="javascript">
function getvalue(e){
    if (!document.all){
        winW = window.innerWidth;
        winH = window.innerHeight;
        curX = e.pageX - window.pageXOffset;
        curY = e.pageY - window.pageYOffset;
        mouX = e.pageX;
        mouY = e.pageY;
        broX = window.pageXOffset;
        broY = window.pageYOffset;
    }else{
        winW = document.body.clientWidth;
        winH = document.body.clientHeight;
        curX = event.clientX;
        curY = event.clientY;
        mouX = event.clientX + document.body.scrollLeft;
        mouY = event.clientY + document.body.scrollTop;
        broX = document.body.scrollLeft;
        broY = document.body.scrollTop;
    }
    alert(" 窗口可见宽度(winW): "+winW+""n"n 窗口可见高度(winH): "+winH+""n"n 距窗口左边距离(curX): "+curX+""n"n 距窗口顶部距离(curY): "+curY+""n"n 距页面左边距离(mouX): "+mouX+""n"n 距页面顶部距离(mouY): "+mouY+""n"n 页面滚动的宽度(broX): "+broX+""n"n 页面滚动的高度(broY): "+broY);
    return true;
}
document.onclick=getvalue;
</script>
</head>

<body>
<img src="" width="400" height="500">
</body>
</html>
下面是“定义了 HTML's DOCTYPE 的  Event 事件”的测试代码,存为 Event2.html,分别用 IE 和 Firefox 打开,点击页面就可看到结果;很显然,document.body 变成了 document.documentElement
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" c />
<title>定义了 HTML's DOCTYPE 的  Event 事件</title>
<script language="JavaScript" type="text/javascript">
function getvalue(e){
    if (!document.all){
        winW = window.innerWidth;
        winH = window.innerHeight;
        curX = e.pageX - window.pageXOffset;
        curY = e.pageY - window.pageYOffset;
        mouX = e.pageX;
        mouY = e.pageY;
        broX = window.pageXOffset;
        broY = window.pageYOffset;
    }else{
        winW = document.documentElement.clientWidth;
        winH = document.documentElement.clientHeight;
        curX = event.clientX;
        curY = event.clientY;
        mouX = event.clientX + document.documentElement.scrollLeft;
        mouY = event.clientY + document.documentElement.scrollTop;
        broX = document.documentElement.scrollLeft;
        broY = document.documentElement.scrollTop;
    }
    alert(" 窗口可见宽度(winW): "+winW+""n"n 窗口可见高度(winH): "+winH+""n"n 距窗口左边距离(curX): "+curX+""n"n 距窗口顶部距离(curY): "+curY+""n"n 距页面左边距离(mouX): "+mouX+""n"n 距页面顶部距离(mouY): "+mouY+""n"n 页面滚动的宽度(broX): "+broX+""n"n 页面滚动的高度(broY): "+broY);
    return true;
}
document.onclick=getvalue;
</script>
</head>

<body>
<img src="" width="400" height="500" alt="" />
</body>
</html>
本文写的很不错,顺手转载过来,希望大家喜欢。
TAG: javascrip教程 event 事件
kimi post in JavaScript教程 at 2008-06-15 22:30:30.
永久地址:http://www.ijavascript.cn/jiaocheng/javascrip-event-433.html
在百度中搜索《Javascrip中Event 的总结》。

发表评论

发表评论

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>

网友评论仅供网友表达个人看法,并不表明本网同意其观点或证实其描述。