JavaScript鼠标悬停事件用法解析


Posted in Javascript onMay 15, 2020

鼠标悬停事件是当鼠标的光标与其名称表示的元素重叠时触发的事件,本篇文章我们就来详细介绍一下JavaScript中鼠标悬停事件的用法。

我们先来看一下什么是onmouseover?

鼠标悬停的活动是“事件”,而onmouseover是事件处理程序。

事件处理程序是指定事件发生时要执行的进程所必需的。

所以onmouseover是一个事件处理程序,负责当鼠标的光标悬停在某个元素上时完成的处理。

什么是onmouseleave?

除了onmouseover之外,还有onmouseleave。

顾名思义,它处理当鼠标光标离开某个元素时触发的事件。

在下面的示例中将使用这两个属性,我们来看鼠标悬停事件的使用代码

<!DOCTYPE html>
<html>
<head>
 <title></title>
 <meta charset="utf-8">
</head>
<body>
 <div id="div1" style="width: 150px; height: 150px; padding: 10px; border: 1px solid #000000" onmouseover="over(this)" onmouseleave="leave(this)"></div>
</body>
<script>
 function over(x) {
 x.style.backgroundColor = "blue";
 }
  
 function leave(x) {
 x.style.backgroundColor = "red";
 }
</script>
</html>

在上面的代码中,我们首先使用div标签创建了一个简单的正方形。

方块的背景颜色指定为浅粉色。

JavaScript鼠标悬停事件用法解析

然后,我们使用HTML事件属性注册事件处理程序。

如代码所示,onmouseover属性和onmouseleave属性已添加到div标记的代码中。

onmouseover属性指定了当鼠标光标在方块上时激活的over函数。

onmouseover="over(this)"

在over函数的参数中,这表明div元素本身是over函数的参数。

over函数访问div元素的style.backgroundColor属性,并将方块的背景颜色设置为蓝色。

JavaScript鼠标悬停事件用法解析

为onmouseleave属性指定leave函数。

与over函数一样,leave函数也可以访问div元素的style.backgroundColor属性,并将方形背景颜色设置为红色。

JavaScript鼠标悬停事件用法解析

通过这样做,原来粉红色的正方形在将光标放在正方形时变成蓝色,在从正方形移开时变成红色。

以上就是JavaScript中的鼠标悬停事件的用法详解的详细内容,更多请关注我!!!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
document对象execCommand的command参数介绍
Aug 01 Javascript
javascript 有趣而诡异的数组
Apr 06 Javascript
JavaScript 字符编码规则
May 04 Javascript
Js动态添加复选框Checkbox的实例方法
Apr 08 Javascript
jQuery中filter()和find()的区别深入了解
Sep 25 Javascript
jquery实现文本框数量加减功能的例子分享
May 10 Javascript
Javascript中获取对象的原型对象的方法小结
Feb 25 Javascript
20行JS代码实现网页刮刮乐效果
Jun 23 Javascript
js浏览器滚动条卷去的高度scrolltop(实例讲解)
Jul 07 Javascript
js实现日期显示的一些操作(实例讲解)
Jul 27 Javascript
小程序开发基础之view视图容器
Aug 21 Javascript
教你如何编写Vue.js的单元测试的方法
Oct 17 Javascript
JavaScript enum枚举类型定义及使用方法
May 15 #Javascript
Vue如何基于es6导入外部js文件
May 15 #Javascript
JavaScript onclick事件使用方法详解
May 15 #Javascript
Vue使用富文本编辑器Vue-Quill-Editor(含图片自定义上传服务、清除复制粘贴样式等)
May 15 #Javascript
用Angular实现一个扫雷的游戏示例
May 15 #Javascript
Node.js API详解之 dns模块用法实例分析
May 15 #Javascript
关于vue3默认把所有onSomething当作v-on事件绑定的思考
May 15 #Javascript
You might like
php编写一个简单的路由类
2011/04/13 PHP
php中设置多级目录session的问题
2011/08/08 PHP
php中ob_get_length缓冲与获取缓冲长度实例
2014/11/20 PHP
CodeIgniter钩子用法实例详解
2016/01/20 PHP
Thinkphp实现短信验证注册功能
2016/10/18 PHP
PHP递归删除多维数组中的某个值
2017/04/17 PHP
JS对外部文件的加载及对IFRMAME的加载的实现,当加载完成后,指定指向方法(方法回调)
2011/07/04 Javascript
jQuery学习笔记(3)--用jquery(插件)实现多选项卡功能
2013/04/08 Javascript
jquery选择器使用详解
2014/04/08 Javascript
js使用post 方式打开新窗口
2015/02/26 Javascript
基于JS实现Android,iOS一个手势动画效果
2016/04/27 Javascript
JS实现鼠标滑过显示边框的菜单效果
2016/09/21 Javascript
vue使用drag与drop实现拖拽的示例代码
2017/09/07 Javascript
详解wow.js中各种特效对应的类名
2017/09/13 Javascript
浅谈Vue.js中ref ($refs)用法举例总结
2017/12/19 Javascript
基于 D3.js 绘制动态进度条的实例详解
2018/02/26 Javascript
对mac下nodejs 更新到最新版本的最新方法(推荐)
2018/05/17 NodeJs
微信小程序用户授权、位置授权及获取微信绑定手机号
2019/07/18 Javascript
js设计模式之单例模式原理与用法详解
2019/08/15 Javascript
vue实现修改图片后实时更新
2019/11/14 Javascript
详解vue-flickity的fullScreen功能实现
2020/04/07 Javascript
vue+vant使用图片预览功能ImagePreview的问题解决
2020/04/10 Javascript
[05:39]2014DOTA2西雅图国际邀请赛 淘汰赛7月14日TOPPLAY
2014/07/14 DOTA
快速入手Python字符编码
2016/08/03 Python
对numpy中的where方法嵌套使用详解
2018/10/31 Python
用python3教你任意Html主内容提取功能
2018/11/05 Python
pygame游戏之旅 添加碰撞效果的方法
2018/11/20 Python
在python中利用最小二乘拟合二次抛物线函数的方法
2018/12/29 Python
python 字典套字典或列表的示例
2019/12/16 Python
Java的for语句中break, continue和return的区别
2013/12/19 面试题
函数只定义了一次, 调用了一次, 但编译器提示非法重定义了-什么问题?
2014/10/03 面试题
大学生专科学习生活的自我评价
2013/12/07 职场文书
幼儿园大班教学反思
2014/02/10 职场文书
党务公开方案
2014/05/06 职场文书
2014年幼儿园个人工作总结
2014/11/10 职场文书
2015婚礼主持词开场白
2015/05/28 职场文书