转自:http://www.ijavascript.cn/jiaocheng/javascrip-event-433.html
Javascrip中Event 的总结
用 Javascript 实现了一个自定义的右键弹出菜单。鼠标点击事件的获取和计算是比较难点的事情。一般以为考虑兼容性(如 IE 5/6,FF),实际上还要考虑 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>
分享到:
相关推荐
关于javascript event的总结
总结,JavaScript 兼容性问题主要集中在函数和方法差异、样式访问和设置、事件处理、DOM 操作以及 BOM。解决这些问题通常需要通过条件判断或使用兼容性库如 jQuery,以确保代码在多种浏览器环境下能正常工作。理解并...
在JavaScript中,`Event`对象是所有事件的基础,它提供了与事件相关的各种信息。这些信息通常包括事件类型、键盘按键值、鼠标点击位置等。 #### 1.2 常用事件属性 - `keyCode`: 键盘事件发生时按下的键的虚拟键码。...
总结来说,创建一个JavaScript旋转导航菜单涉及到HTML结构、CSS样式和JavaScript事件处理。通过结合这些技术,我们可以创建出富有吸引力且易用的网页导航。记住,良好的用户体验是成功的关键,因此在设计过程中要...
本文主要总结了JavaScript事件的关键概念。 一、事件 事件是用户与浏览器之间交互的瞬间,例如用户点击按钮、输入文本或者鼠标移动等。JavaScript通过监听这些事件来执行相应的功能。常见的事件包括: 1. `onclick`...
### JavaScript面向对象要点总结 在JavaScript中,面向对象编程(OOP)是一种广泛采用的编程范式,它允许开发者创建可重用、模块化的代码。本文将深入探讨JavaScript面向对象的关键概念,包括构造函数、原型链、...
本总结将深入探讨JavaScript中的常用语句,帮助你更好地理解和运用。 一、变量声明 在JavaScript中,我们可以使用`var`, `let`, 或 `const` 来声明变量。`var` 是传统的变量声明方式,但存在作用域问题;`let` 和 `...
var e = event.srcElement; var r = e.createTextRange(); r.moveStart("character", e.value.length); r.collapse(true); r.select(); } ()"> ``` ### 10. 获取前一页面来源 - **获取引用页面URL**:使用...
JavaScript 事件对象总结 事件对象概述 JavaScript 事件对象是指在用户与浏览器交互时触发的事件,例如点击、键盘输入、鼠标移动等。事件对象是一种特殊的对象,它包含了事件的详细信息,例如事件类型、事件目标、...
### JavaScript 常用技巧总结 #### 一、禁用右键菜单与文本选择 **技巧1:** 禁止浏览器默认的右键菜单显示。 ```javascript oncontextmenu="window.event.returnValue=false" ``` 或者针对表格元素: ```html ;...
本文主要介绍`event`对象中的`srcElement`属性,以及在不同浏览器中的兼容性问题。同时,我们还将探讨如何在不同的环境中正确地使用`event`对象。 #### 二、event.srcElement `event.srcElement`是`event`对象的一...
主要内容目录如下: ...笔试题——JavaScript事件循环机制(event loop、macrotask、microtask) 五.异步编程 理解 JavaScript 的 async/await JavaScript异步编程 9k字 | Promise/async/Generator实现原理解析
总结起来,`window.event`对象是JavaScript中处理事件的核心工具,它包含了关于事件的各种信息。尽管现代浏览器推荐使用`addEventListener`和事件处理函数参数来代替全局`window.event`,但在处理兼容性问题时,理解...
在这个"javascript效果经典大总结"中,我们将深入探讨JavaScript在网页特效、DOM操作、事件处理、动画制作等多个方面的常见应用和经典技巧。 1. **基础概念** - JavaScript与HTML/CSS的关系:JavaScript与HTML、...
### JavaScript知识点总结(三) #### 一、JavaScript事件概述 JavaScript事件是指由用户或浏览器触发的行为,这些行为可以被JavaScript代码侦测并...以上是对给定文件中提到的JavaScript知识点的详细总结与扩展。
实验报告详细介绍了JavaScript事件处理的相关知识...总结来说,这个实验旨在帮助学生理解和熟练运用JavaScript事件处理,提升Web交互的用户体验。通过实际操作,学生可以更好地掌握这些概念,并将其应用到实际项目中。
在前端开发中,JavaScript 是实现用户交互的核心技术之一。通过 JavaScript,我们可以为 HTML 元素添加事件监听器,从而响应用户的操作,如点击按钮、滑动滚动条等。本文将详细介绍如何使用 JavaScript 实现事件的...
以下是对"JavaScript常用代码总结大全"中可能包含的一些关键知识点的详细解释: 1. 变量声明: JavaScript中的变量可以通过`var`, `let`, 或 `const` 关键字声明。`var` 是全局或函数作用域,`let` 和 `const` ...
在本文中,我们将深入探讨JavaScript和Flash如何实现跨语言通信,并提供实际的应用案例来帮助理解这一过程。 #### 一、JavaScript与Flash通信方式概述 根据提供的文件描述,我们可以总结出三种主要的通信方式: 1...