百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

JavaScript HTML DOM 事件之鼠标事件

zhezhongyun 2024-12-20 19:45 46 浏览

双份美女,双份快乐!好久没更新了。

上次我们介绍了JavaScript HTML DOM 事件的几个常见类别。今天我们详细介绍下鼠标相关的事件。

事件

描述

属于

on

mousedown

当用户在元素上按下鼠标按钮时,发生此事件。

MouseEvent

on

mouseenter

当指针移动到元素上时,发生此事件。

MouseEvent

on

mouseleave

当指针从元素上移出时,发生此事件。

MouseEvent

on

mousemove

当指针在元素上方移动时,发生此事件。

MouseEvent

on

mouseout

当用户将鼠标指针移出元素或其中的子元素时,发生此事件。

MouseEvent

on

mouseover

当指针移动到元素或其中的子元素上时,发生此事件。

MouseEvent

on

mouseup

当用户在元素上释放鼠标按钮时,发生此事件。

MouseEvent

on

click

当用户单击元素时发生此事件。

MouseEvent

on

contextmenu

当用户右键单击某个元素以打开上下文菜单时,发生此事件。

MouseEvent

on

dblclick

当用户双击元素时发生此事件。

MouseEvent


我们一个一个来介绍吧

  • onmousedown鼠标事件

当用户在元素上按下鼠标按钮时,发生此事件。

我们在网页上测试一下,我们点击id='header'的<div>节点试试看,让弹出按下鼠标的提示。代码如下

document.getElementById('header').onmousedown = function() {
    alert('鼠标按钮被按下!');
};

当我们在上图标红的框内点击鼠标(不论左键右键还是中键)时,就会弹出了按下鼠标的提示。

  • onmouseenter鼠标事件

当指针移动到元素上时,发生此事件。

我们还是以上面的位置进行测试吧,把鼠标移动到id='header'的<div>节点上,让弹出鼠标已到达战场。

document.getElementById('header').onmouseenter = function() {
    alert('鼠标已到达战场!');
};

测试结果没问题,鼠标移动到指定区域就会弹出提示。

  • onmouseleave鼠标事件

当指针从元素上移出时,发生此事件。

还是用id='header'的<div>节点来测试,当鼠标从节点移出时,弹出鼠标已离开战场的提示。

document.getElementById('header').onmouseleave= function() {
    alert('鼠标已离开战场!');
};

我们看到会有两个提示,一个是移入提示,一个是移出提示。


  • onmousemove鼠标事件

当指针在元素上方移动时,发生此事件。

我们换一个元素节点试试这个功能,我们选择id='js_appmsg_account'的<div>节点试试,在该节点上移动时,输出 在该节点上移动。我们看看效果

document.getElementById('js_appmsg_account').onmouseout= function() {
    console.log('鼠标在该节点上移动!');
};

我们在红框区域移动时,console界面就会不断输出 鼠标在该节点上移动的提示。

  • onmouseout鼠标事件

当用户将鼠标指针移出元素或其中的子元素时,发生此事件。

我们还是用id='js_appmsg_account'的<div>节点测试,移出时打印出移出该节点。


document.getElementById('js_appmsg_account').onmouseout= function() {
    console.log('鼠标移出该节点!');
};

可以看到,打印出的提示 显示了在该节点上移动后又移出的过程。

  • onmouseover鼠标事件

当指针移动到元素或其中的子元素上时,发生此事件。

我们还是id='js_appmsg_account'的<div>节点,当鼠标在这个节点上时,输出 鼠标在该节点上。我们看看效果。

document.getElementById('js_appmsg_account').onmouseover= function() {
    console.log('鼠标在该节点上!');
};

看看右下角打印出的提示,我们可以看到鼠标移入到该节点,然后在该节点上移动后又移出该节点的一整个移动过程。

  • onmouseup鼠标事件

当用户在元素上释放鼠标按钮时,发生此事件。

我们还是用id='js_appmsg_account'的<div>节点,我们没有设置在该节点按鼠标的操作,只设置释放鼠标按钮时,打印出 已松开鼠标按钮 的提示

document.getElementById('js_appmsg_account').onmouseup= function() {
    console.log('已松开鼠标按钮!');
};

可以看到鼠标移动到该节点然后在该节点上移动,松开鼠标按钮后移出该节点的动作。

  • onclick鼠标事件

当用户单击元素时发生此事件。

还是用上面的id='js_appmsg_account'的<div>节点,点击该节点 打印出 皮一下很开心

document.getElementById('js_appmsg_account').onclick= function() {
    console.log('皮一下很开心');
};

可以发现 鼠标的 onclick事件是在onmouseup事件发生之后执行的。我们再添加个onmousedown事件测试下看看看效果,如下图,按下按钮的onmousedown的事件先执行然后是onmouseup事件,最后是onclick事件。

  • oncontextmenu鼠标事件

当用户右键单击某个元素以打开上下文菜单时,发生此事件。

document.getElementById('js_appmsg_account').oncontextmenu= function() {
    console.log('右键菜单');
};

可以看到右键弹出菜单时 打印出了 右键菜单的提示。

  • ondblclick鼠标事件

当用户双击元素时发生此事件。

我们再试试双击按钮的功能。双击id='js_appmsg_account'的<div>节点时 打印出 双击了该节点 的提示。

document.getElementById('js_appmsg_account').ondblclick= function() {
    console.log('双击了该节点');
};

嗯,答应了 双击了该节点的提示。

好了 ,今天我们就大概介绍了一下JavaScript HTML DOM 鼠标事件的几个常用操作。下次我们再讲avaScript HTML DOM 键盘事件的常用操作。

相关推荐

DNF无色流派还在继续,重力之泉龙战八荒测评

作者:礁石22222前言本篇为115级套装天天鉴栏目,来帮助各位读者对于新版本的装备有一个更清晰的认知。115级套装分为了稀有到太初5个品级,所有套装的稀有品级属性是一致的,从神器开始出现分歧。通过积...

《暗黑破坏神2重制版》常用符文之语P3

大家好我是游戏小白,继续补充一下《暗黑破坏神2重制版》常用的符文之语,主要给大家总结一下前期过渡常用符文之语。没看过之前关于符文之语总结的小伙伴可以翻翻前面的文章。1、钢铁符文之语钢铁造价极低但性价比...

魔兽怀旧服:P1一款法系BIS披风,获取方式隐蔽,需完成875个任务

在魔兽怀旧服WLK版本,依旧存在许多实用的制造业装备,特别是在P1阶段,制造业装备的耐用性和性价比是最高的,不仅可以帮助玩家快速过渡到团本,甚至还有个别制造业装备超越了团本掉落的强度,除了玩家近期讨论...

分手类型——过渡阶段

过度阶段一.内涵:类似于反复期,在这个阶段儿可能会出现两种可能性。1.感性想分手,但理性上舍不得。感性上我完全不想跟他相处,但理性上我又觉得他身上有很多对我有利的,对我未来有机会有利的东西。二.理性...

《最后的信仰》新手开局保姆级指南职业选择、属性加点与开荒策略

《最后的信仰》作为类魂动作游戏,开局选择直接影响开荒体验。本文针对新手玩家,从职业特性、属性分配到武器过渡,提炼高效开荒公式,助你避开陷阱,快速掌握战斗节奏。一、职业选择:斗士/盗贼优先,法系/...

DNF回血秘方揭示,夏日前买必看篇

作者:辽宁吴彦祖前言(省流速览)夏日礼包购买理由:夏日礼包是DNF四大礼包之一(新春&耕耘&夏日&金秋),错过销售日期后续想获得部分道具难度极大。主打暖暖时装、特色补齐、海量打...

DNF手游:55级粉装有大作用!强化继承大法,可节省大量幸运符

55级粉装的自身属性,实际上比较一般,但它可以用来作为“过渡胚子”,能够帮大家节省很多幸运符和宇宙精华!1、强化继承大法因为不断有玩家翻出了55级团本武器,这把武器肯定是当前版本毋庸置疑的版本答案,但...

魔兽世界50级职业任务装备如何选择,手把手教学

魔兽世界50级职业任务,我们装备应该如何选择,今天分身一个文章告诉你,我们知道BWL开放,也会开放50级的职业任务,那么50级的职业任务,对某些职业来说还是非常重要的,因为给的装备。有的甚至可以用到7...

暗牧的T5与散件如何取舍?认准自己的团队地位才最重要

牧师作为《魔兽世界》中的老牌职业历经许久已经收获了不少的信仰者,而在笔者看来牧师的最大特色便是风格完全不同的三系专精,在TBC时期,Raid本中的牧师大多为神牧,而戒律牧基本只活跃在竞技场和战场上,而...

DNF:魂异界传说宝珠曝光!属性设计一般般,男枪第五转职专属

魂异界地下城“炒冷饭”,定位新春活动副本,奖励道具覆盖面广,涉及白金徽章、转职书、矛盾材料等等。解锁魂异界次元等级,还能兑换传说宝珠,属性也逐渐浮出水面,却比较鸡肋,“抠门”发挥的淋漓尽致!太“抠门”...

SwiftUI入门五:让视图和过渡动起来

在使用SwiftUI的时候,无论效果在哪里,我们都可以单独的让视图的变化动起来,或者让视图的状态的变化动态化。SwiftUI会为我们处理那些组合的、层叠的以及可中断的动画的复杂性。在这个教程中,我们会...

DNF:又是变强的一年?2024耕耘礼包提升率揭晓

作者:assddde前言国服耕耘礼包的内容已经爆料了。对去年拉满耕耘的奶系职业的而言,今年的提升点为纹章加入了1%的增益量增幅。对C而言,今年换装称号中还加入了buff换装词条。而对于错过了新春套的C...

魔兽世界:TBC第一阶段还有必要刷T4套吗,D3套能否过渡到T5套?

T4套真的不如D3套?TBC怀旧服P1阶段目前已经走过大半,作为这个阶段装备等级最高的套装T4套装,游戏中有很大争议。比如猎人玩家会选择D3套,直接跳过T4到T5阶段,而法师甚至会选择继续使用T3套装...

《异世界勇者》390版本开荒&amp;毕业攻略——狂暴战

虽然说这个版本是防战的本命版本,但是从大家催更的频率来看,狂暴战依旧是碾压的优势,今天给大家分享一下390版本狂暴战的毕业游玩思路,希望对你有帮助。今天给大家带来的是手动速刷版的攻略,想要挂机过本需要...

飞飞重逢:装备属性卡全攻略,五色神卡助你战力飙升快速获取

在游戏中,装备属性卡是提升战斗力的关键道具,它能赋予装备特殊的元素属性,不仅大幅提升攻击力,还能针对不同怪物打出克制伤害。属性卡分为火、水、风、土、电五种元素,每种都能为装备附加独特的攻击特效。那么如...