如何在JavaScript捕获鼠标事件
来源:互联网 发布:freebsd linux 编辑:程序博客网 时间:2024/05/16 12:44
前言
为页面增加与用户的交互是JavaScript的基本功能之一。为此,我们需要一些机制来检测用户和程序在特定时间
在做什么。比如鼠标在浏览器的什么位置,用户是否点击鼠标或按了键,页面是否完整加载到浏览器等等。在些发生
的事情,我们称之为“事件”,JavaScript提供了多种工具来操作它们。
.1 onClick事件处理器
onClick事件处理器几乎可以用于页面上任何可见的HTML元素。使用它的方式之一是给HTML元素添加一个属性
为:onclick。看下面的范例:
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title></title></head><body> <input type="button" onclick="alert('Hello')" value="Button"/></body></html>
效果图如下:
上述HTML代码在页面的body区域添加一个按钮,并且设置了它的onClick属性,从而在它被点击时运行相应的
JavaScript代码。当用户点击这个按钮时,onClick事件被激活,然后执行属性中所包含的JavaScript语句被执行。
.2 onMouseOver和onMouseOut事件处理器
如果需要检测鼠标指针与特定页面元素的位置关系,可以使用onMouseOver和onMouseOut事件处理器。当鼠标
进入页面上某个占据的区域时,会触发onMouseOver事件。而onMouseOut事件,很显然是在鼠标离开这一区域时触
发的。以下程序示范了onMouseOver事件的处理过程。
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title></title></head><body> <img src="javacodeI.png" alt="image1" onmouseover="alert('Hello')"/></body></html>
通过上面的程序可以看出,当鼠标进入图像区域时触发事件处理器。效果图如下:
实现图像变换
利用onMouseOver和onMouseOut事件处理器可以在鼠标位于图像上方时,改变图像的显示方式。为此,当鼠标
进入图像区域时,可以利用onMouseOver改变<img>元素的src属性,当鼠标离开时,利用onMouseOut再把这个属性
修改回来,当然这种图像变换方式完全可以用CSS来实现,这里只是演示onMouseOver和onMouseOut事件处理的用
法。
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title></title></head><body> <img src="javacodeI.png" alt="image 1" width="120" height="160" onmouseover="this.src='pythoncode.png'" onmouseout="this.src='javacodeI.png'"/></body></html>
上述代码中出现了一些新语法,在onMouseOver和onMouseOut语句中使用了关键字this,当事件处理器是通过
HTML元素的属性添加到页面时,其中的this是指HTML元素本身,示例中就是指当前图像,this.src就是指这个图像对
象的src属性。
在img中我们也看到了width和height的属性,它们是img的属性,代表图像的宽高。
我们看看效果如下:
-------------------------------------------------------------------------------------------------------------------------------------------------------
转载请注明出处:http://blog.csdn.net/hai_qing_xu_kong/article/details/48206441情绪控
- 如何在JavaScript捕获鼠标事件
- JavaScript js如何捕获鼠标右键菜单中的粘帖事件?
- mfc 如何捕获应用程序窗口以外的鼠标事件
- js如何捕获鼠标右键菜单中的粘帖事件?
- 如何在javascript中捕获浏览器关闭按钮或退出页面的事件
- 在WPF中强制捕获鼠标,鼠标移出控件后依然何以获取鼠标事件
- js捕获鼠标滚动事件
- 在View类中如何捕获鼠标离开消息
- javascript 捕获键盘事件
- javascript捕获ocx事件
- JavaScript异常捕获、事件
- JavaScript 事件冒泡 捕获
- 如何在页面上获取鼠标事件。
- C# 事件穿透 事件冒泡 鼠标点击后在父级控件捕获
- JavaScript中事件捕获和事件冒泡以及如何阻止冒泡事件和默认事件
- JavaScript 如何捕获异常
- 【框架-MFC】MFC 在捕获控件外(窗口外)鼠标事件
- 鼠标和键盘的事件捕获增强
- 计算机视觉领域的一些牛人博客,超有实力的研究机构等的网站链接
- 第2周项目1-C/C++函数参数传递的三种方式
- oracle数据恢复:利用ctl,dbf,log
- 创建GitHub技术博客全攻略
- [C++] 智能指针与循环引用
- 如何在JavaScript捕获鼠标事件
- 生成闭区间随机指定维度数组方法
- 自然语言处理(NLP)网上资源整理
- Android Source:优雅的repo sync自动重试
- PHP基础----PHP常用功能----07PHP 字符串
- 2015.9.4 打印一个学生的成绩数组
- NLP资源
- PHP基础----PHP常用功能----08PHP 数组
- 'VB编程 编写一个竞赛评分的函数过程。评委打分为参数(数组参数),选手得分为函数值。记分规则为:去掉一个最高分,去掉一个最低分,然后求平均。调用该函数,由键盘输入5个评委的打分(存放在数组中),输出