JavaScript事件类型和事件处理程序

● 之前我们用过了很多此的点击事件,这次让我们来学习另一种事件类型

mouseenter

"mouseenter" 是一个鼠标事件类型,它在鼠标指针进入指定元素时触发。

javascript 复制代码
const h1 = document.querySelector('h1');
h1.addEventListener('mouseenter', function (e) {
  alert('你正在查看H1标题的内容');
});

当鼠标放上去的时候就会触发弹窗;

● 除了上面的写法,我们还有另一种写法

javascript 复制代码
const h1 = document.querySelector('h1');
h1.onmouseenter = function (e) {
  alert('你正在查看H1标题的内容');
};

● 这个和上面实现效果一样,这个会反复的出发,你每次鼠标移动至H1就会触发,我们也可以只让它使用一次;

javascript 复制代码
const h1 = document.querySelector('h1');
const alertH1 = function (e) {
  alert('你正在查看H1标题的内容');
  h1.removeEventListener('mouseenter', alertH1);
};
h1.addEventListener('mouseenter', alertH1);

● 当然,我们也可以添加一个定时器来操作删除事件

javascript 复制代码
const h1 = document.querySelector('h1');
const alertH1 = function (e) {
  alert('你正在查看H1标题的内容');
};
h1.addEventListener('mouseenter', alertH1);

setTimeout(() => h1.removeEventListener('mouseenter', alertH1), 3000);

● 我们还可以直接再HTML元素中添加事件,当然这再实际的生产中并不常见

javascript 复制代码
<div class="header__title">
            <h1 onmouseenter="alert('我是H1标题')">
          When
          <!-- Green highlight effect -->
          <span class="highlight">banking</span>
          meets<br />
          <span class="highlight">minimalist</span>
        </h1>
            </div>
相关推荐
这个懒人1 分钟前
C++实现文件断点续传:原理剖析与实战指南
开发语言·c++·文件备份·断点续传
景天科技苑1 分钟前
【Rust开发】Rust快速入门,开发出Rust的第一个Hello World
开发语言·后端·rust·rust入门·rust开发
星星跌入梦境*4 分钟前
前端面试题(四):Vue2的生命周期
前端·javascript·vue.js
进阶的小木桩10 分钟前
.NET 中的深拷贝实现方法
java·开发语言·.net
学地理的小胖砸13 分钟前
【python读取并显示遥感影像】
开发语言·python
尖椒土豆sss20 分钟前
关于vue项目中的臭恶 node-sass 安装报错问题解决
前端·javascript·vue.js
weifexie41 分钟前
ruby超高级语法
开发语言·后端·ruby
麻芝汤圆1 小时前
利用Hadoop MapReduce实现流量统计分析
大数据·开发语言·hadoop·分布式·servlet·mapreduce
局外人_Jia1 小时前
【 C# 使用 MiniExcel 库的典型场景】
开发语言·windows·c#·miniexcel
烁3471 小时前
每日一题(小白)暴力娱乐篇20
java·开发语言·算法·排序算法·娱乐