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>
相关推荐
Neptune14 分钟前
js入门指南之Promise:从''承诺''到理解,告别回调地域
前端·javascript
进击的荆棘7 分钟前
C++起始之路——类和对象(上)
开发语言·c++
老朱佩琪!8 分钟前
在Unity中实现状态机设计模式
开发语言·unity·设计模式
FuckPatience10 分钟前
C# BinarySearch 的返回值
开发语言·数据结构·c#
尼古拉斯·纯情暖男·天真·阿玮13 分钟前
[JavaEE初阶] 进程和线程的区别和联系
java·开发语言
UIUV14 分钟前
JavaScript流式输出技术详解与实践
前端·javascript·代码规范
ujainu20 分钟前
Flutter入门:Dart基础与核心组件速成
javascript·flutter·typescript
吃好喝好玩好睡好22 分钟前
OpenHarmony混合开发:Flutter+Electron实战
javascript·flutter·electron
沐知全栈开发27 分钟前
TypeScript Array(数组)
开发语言
OC溥哥99929 分钟前
2D,MC像素风跑酷游戏用HTML实现
javascript·游戏·html