Javascrip中Event 的总结(转)

转自:http://www.ijavascript.cn/jiaocheng/javascrip-event-433.html

[b]Javascrip中Event 的总结[/b]

用 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>
高效利用ChEMBL数据库:从靶点查询到活性数据处理的完整指南 本文提供了高效利用ChEMBL数据库的完整指南,从靶点查询到活性数据处理。详细介绍了靶点精准定位、高级过滤技巧、数据导出优化以及活性数据清洗、特征工程和可视化等实战技巧,帮助药物研发人员快速获取和处理生物活性数据,提升工作效率。 阅读详情

相关推荐

图像传感器与信号处理——SFR算法/ISO 12233解读

图像传感器与信号处理——SFR算法图像传感器与信号处理——SFR算法1. 前言2. 基于视觉的分辨率测量方法3. 基于边界的SFR算法4. 基于正弦波的SFR算法 图像传感器与信号处理——SFR算法 SFR的全称是Spatial Frequency Response,空间频率响应。介绍SFR算法的参考文献主要是ISO 12233这篇英文文档。和读一般的论文感觉不同,文档读起来更加晦涩难懂,可能是因...

weixin_44580210的博客 1万+

JavaScrip总结(初学)

JavaScrip总结一、JavaScript语法(一)函数(二)自定义对象(三)其他二、JavaScript 一、JavaScript语法 (一)函数 函数两种的定义方式: 第一种称为定义式,可以先调用再定义;第二种称为变量式,必须先定义再使用 //函数的定义 //方法一 function test(a){//注意参数列表不能使用var console.log(a); } test(100); result = t(12); console.log(result); function t(a){

weixin_44630656的博客 238

W5500 MACRAW模式实战:在ESP32上抓取并解析原始以太网数据包

本文详细介绍了如何在ESP32开发板上使用W5500芯片的MACRAW模式捕获和解析原始以太网数据包。通过硬件连接指南、代码实现示例和协议解析技巧,帮助开发者深入理解网络通信底层机制,实现网络嗅探和自定义协议开发等高级应用。

weixin_42520573的博客 418

Javascrip [window.Event] 事件详解....

Javascrip [window.Event] 事件详解.... window.evet 说明 event代表事件的状态,例如触发event对象的元素、鼠标的位置及状态、按下的键等等。event对象只在事件发生的过程中才有效。event的某些属性只对特定的事件有意义。比如,fromElement 和 toElement 属性只对 onmou...

weixin_34198762的博客 87

AUTOSAR BswM配置实战:手把手教你用Vector Davinci Configurator搭建第一个模式管理规则

本文详细介绍了如何使用Vector Davinci Configurator工具配置AUTOSAR BswM模块,实现车身控制ECU的模式管理规则。通过实战案例,从环境准备、核心概念梳理到具体配置步骤,包括ModeRequestPort、ModeCondition、Logical Expression和Rules的构建,帮助工程师快速掌握BswM配置技巧,提升汽车电子软件开发效率。

weixin_28678831的博客 352

STM32CubeMX | HAL库实战:ADC多通道采集模式深度解析(轮询、DMA、TIM触发)

本文深度解析了基于STM32CubeMX与HAL库实现ADC多通道数据采集的三种核心模式:轮询、DMA以及TIM触发DMA。文章通过对比分析,详细阐述了各模式的配置要点、适用场景与潜在陷阱,旨在帮助开发者根据实时性、CPU占用及采样精度等需求,选择并实现高效稳定的多通道数据采集方案。

postgres8guard的博客 971

JavaScrip学习笔记3--event事件、拖拽

1、document 如果想要给整个页面添加事件,可以给document加事件。 document.onclick=function() { } 2、什么是event对象? 用来获取事件的详细信息:鼠标位置、键盘按键 无标题文档 window.onload=function () { document.onclick=function (ev) { //处理兼容性写法

公爵的专栏 443

深入探索 SEED-VII:情感脑电图研究的新利器

SEED-VII是上海交通大学最新发布的多模态情感脑电图数据集,在传统EEG数据基础上增加了眼动、生理信号等多维信息,支持更精细的情感识别研究。该数据集提供了丰富的情感维度标注(效价和唤醒度),可用于算法基准测试、跨模态情感融合及个性化模型开发等研究场景。在应用层面,SEED-VII可推动人机交互、心理健康监测、教育娱乐等领域的情感计算技术发展。文章还提供了PyTorch加载该数据集的代码示例,为研究者使用该数据集提供了技术参考。

qq_32516809的博客 1745

JavaScrip常用方法

event.keyCode:按下的键的代码 window.getSelection()和document.getSelection(): 获取光标选中的数据,屏幕取词;IE9以下支持:document.selectionIE9、Firefox、Safari、Chrome和Opera支持:window.getSelection() slice(start,end):从已有的数组中返回选定的元素 JS获取文本框焦点光标位置、选中起始位置、终止位置、选择内容: selectionStart:选...

xing3037的博客 1184

如何利用URDF文件表示并联结构(仅适用于支持SDF格式的仿真环境)

介绍了一种使用URDF文件在Gazebo中表示并联结构的方法,该方法使用了URDF的SDF拓展。在一个具有并联结构的双足机器人上应用并演示了此方法的有效性。

RobotFreak的博客 3848

标准高斯过程回归(Gaussian Processes Regression, GPR)从零开始,公式推导

标准高斯过程回归从零开始公式推导

qq_43587949的博客 1万+

JavaScrip内置对象

今天的学习中了解了几个常用的JavaScript对象。 Array对象的创建有三种方法。 使用length、prototype可以设置或返回数组中元素的数目和设置或返回数组中元素的数目。除此之外还学习了很多实用的Array对象的方法,如pop()、shift()可以分别实现删除并返回数组的最后一个元素,删除并返回数组的第一个元素;reverse()、slice()可以分别实现删除并返回数组的第一个...

weixin_42867975的博客 168

基于多传感器融合的智身四足机器狗楼梯环境SLAM系统设计与实现

本文设计了一种基于多传感器融合的四足机器狗楼梯环境SLAM系统。系统采用Jetson Orin NX为主控制器,集成RealSense D435i深度相机和Livox Mid360激光雷达,在ROS2框架下实现平面定位精度<5cm、楼梯环境下导航不漂移的目标。通过多层次传感器融合策略、运动学约束优化和状态切换机制,解决了楼梯环境下的定位累积误差问题,实现了平面与楼梯环境的自动识别切换及精度复位功能。硬件设计注重传感器布局优化和精确标定,软件架构采用分层设计,确保实时性能。该系统为四足机器人在复杂地形中

huanghm88的专栏 240

JavaScript的Event事件对象

事件对象 当事件发生的时候产生事件对象,事件结束后对象销毁,比如在点击了页面中onclick事件,就会产生一个event对象,可以获取到鼠标,点击的位置和其他的属性等等.

weixin_43915557的博客 204

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

JavaScrip 事件

1、概念 JavaScript与HTML之间的交互是通过事件实现的。事件,就是文档或浏览器窗口中发生的一些特定的交互瞬间。可以使用侦听器来预订事件。 以便事件发生时,执行相应的代码。 事件流简单的的理解,就是事件在DOM元素传播的结构,有事件冒泡和事件捕获。 2、跨浏览器实现 var EventUtil = { addHandler: function(ele, typ

快乐小编的专栏 476

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

详尽解析event对象(javascript)

描述 event代表事件的状态,例如触发event对象的元素、鼠标的位置及状态、按下的键等等。 event对象只在事件发生的过程中才有效。 event的某些属性只对特定的事件有意义。比如,fromElement 和 toElement 属性只对 onmouseover 和 onmouseout 事件有意义。 例子 下面的例子检查鼠标是否在链接上单击,并且,如果shift键被按下,就取消链接的跳转。

ziyouhuxi0的专栏 580

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

JavaScript event-loop

任务队列 JavaScript的一大特点是单线程,这意味着,所有任务需要排队,前一个任务结束,才会执行后一个任务。如果前一个任务耗时很长,后一个任务就得一直等着。 如果排队是因为计算量大,CPU忙不过来,倒也算了,但是很多时候CPU是闲着的,因为IO设备(输入输出设备)很慢(比如Ajax操作从网络读取数据),不得不等到结果出现,再往下执行。 JavaScript的设计者意识到,这时主线程完全可以不...

xiaoyaopikaqiu的博客 191

javascrip 常见的操作

<br /><br />事件源对象 event.srcElement.tagName event.srcElement.type <br />捕获释放 event.srcElement.setCapture();  event.srcElement.releaseCapture();  <br />事件按键 event.keyCode event.shiftKey event.altKey event.ctrlKey <br />事件返回值 event.returnValue <br />鼠标位置 even

CYSONG168的专栏 1830

关于javascrip鼠标事件的Demo

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script> function mouse_move(obj){ var msg = "当鼠标移动事件--->"+event.clientX+"——"+event.clientY; obj.innerHTML = msg; c.

Yangyang___的博客 284

JavaScript中Window.event详解

event代表事件的状态,例如触发event对象的元素、鼠标的位置及状态、按下的键等等。 event对象只在事件发生的过程中才有效。 event的某些属性只对特定的事件有意义。比如,fromElement 和 toElement 属性只对 onmouseover 和 onmouseout 事件有意义。 例子 下面的例子检查鼠标是否在链接上单击,并且,如果shift键被按下,就取消链接的跳转...

weixin_33758863的博客 76

javascrip keyCode属性备案

keycode    8 = BackSpace BackSpacekeycode    9 = Tab Tabkeycode   12 = Clearkeycode   13 = Enterkeycode   16 = Shift_Lkeycode   17 = Control_Lkeycode   18 = Alt_Lkeycode   19 = Pausekeycode   20 = Cap...

weixin_34050427的博客 74

javascrip简介

javascript是一种基于对象(面向对象开发)和事件驱动的解释性(由宿主环境浏览器解释执行)、松散型(数据类型存储不严谨)语言,能够用来数据的验证、对事件的响应、读写html中的内容、检测浏览器、创建cookies、模拟动画等,总之,javascript是一种能让页面更加生动活泼的语言,特殊效果提高页面的可观性,与用户更好的交互。   javascript组成部分:ECMAscript(语法)

前端 363

JavaScript DOM属性和方法之event事件对象

event对象代表事件的状态,比如事件在其中发生的元素,键盘按键的状态、鼠标的位置、鼠标按钮的状态,事件通常与函数结合使用,函数不会在事件发生前被执行,只有当事件被触发的时候才会执行函数。

zhishunet 471

javaScript中的事件循环(event Loop)

js 中的事件循环(event loop)是什么?是指浏览器或Node的一种解决javaScript单线程运行时不会阻塞的一种机制,也就是我们经常使用异步的原理。 查看任务队列中是否存在任务,存在则送到执行栈中执行,反复循环查看并执行,这个过程称之为事件循环(event loop)。

公众号 @ 桃小瑞 419

按下回车键指向下一个位置的一个函数

function tofocus(itemname) //按回车置下一个位置{var aa=eval("document.vouch."+itemname)a.focus()} 在控件中使用onkeypress="javascrip:if(window.event.keyCode==13){tofocus(nextformname)}提取下一个控件名 (出处:开发者俱乐部)

三月江南的专栏 964

CoCreateInstance生成的对象在Javascrip获取事件

var     AdvCheck = oUpdate.CreateObj("{E77F143B-642C-4D22-80C7-BF97B48DCEB2}");        function LinkEvent()        {            function Adv

zzz3265的专栏 754
上一篇: Javascript中关于内存泄漏问题(转)
下一篇: JavaScript中对象的学习记录
rush2012
博客等级 码龄14年 2粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值