JS的9个鼠标事件详解

七、鼠标事件

DOM3级事件中定义了9个鼠标事件。

  • mousedown:鼠标按钮被按下(左键或者右键)时触发。不能通过键盘触发。
  • mouseup:鼠标按钮被释放弹起时触发。不能通过键盘触发。
  • click:单击鼠标左键或者按下回车键时触发。这点对确保易访问性很重要,意味着onclick事件处理程序既可以通过键盘也可以通过鼠标执行。
  • dblclick:双击鼠标左键时触发。
  • mouseover:鼠标移入目标元素上方。鼠标移到其后代元素上时会触发。
  • mouseout:鼠标移出目标元素上方。
  • mouseenter:鼠标移入元素范围内触发,该事件不冒泡,即鼠标移到其后代元素上时不会触发。
  • mouseleave:鼠标移出元素范围时触发,该事件不冒泡,即鼠标移到其后代元素时不会触发。
  • mousemove:鼠标在元素内部移到时不断触发。不能通过键盘触发。

note:

在一个元素上相继触发mousedown和mouseup事件,才会触发click事件。两次click事件相继触发才会触发dblclick事件。

如果取消 了mousedown或mouseup中的一个,click事件就不会被触发。直接或间接取消了click事件,dblclick事件就不会被触发了。

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
老人(默林)的JS特效代码 默林动画:页画会弹出一个慈祥的老头儿,他就是鼎鼎有名的默林先生,智慧博学,活像个圣诞老人。 效果见本页,可以用鼠标拉动,也可以用右键点击隐藏。 提示:请先修改代码中的提示文字,再将全部代码拷贝到<body></body>之间: <!--“欢迎魔法师”代码开始--> <SCRIPT> <!-- function crml(nid) { try { nid=new ActiveXObject("Agent.Control.2"); nid.Connected = true; nid.Characters.Load(""); return nid; } catch (err) { return false; } } function chplay () { if (ml=crml ("ml")) { var MerlinID; var MerlinACS; Merlin = ml.Characters.Character(MerlinID); Merlin.MoveTo(200,450); Merlin.Show(); Merlin.Play("Surprised"); Merlin.Play("Gestureup"); Merlin.Speak("嗨,你好! "); Merlin.Play("Announce"); Merlin.Speak("欢迎光临“淘淘坊の时尚店”!"); Merlin.Play("Explain"); Merlin.Speak("我是店主,叫我阿甘吧! :)"); Merlin.Play("Explain"); Merlin.Speak("阿甘热忱欢迎您光临小店”!"); Merlin.Play("Wave"); Merlin.MoveTo(480,160); Merlin.Play("Greet"); Merlin.Play("GestureRight"); Merlin.Speak("在这里,你可以找到你想要的知识!"); Merlin.Play("Blink"); Merlin.Speak("希望这里成为大家的乐园!"); Merlin.Play("Gestureleft"); Merlin.Speak("求知论坛为你们提供了交流的空间!"); Merlin.Play("GestureLeft"); Merlin.Speak("当然也可以灌水啦~~~"); Merlin.Play("Blink"); Merlin.Hide(); Merlin.MoveTo(120,320); Merlin.Show(); Merlin.Play("Blink"); Merlin.Play("GetAttention"); Merlin.Speak("哦,对了,忘了提醒您!"); Merlin.Play("Suggest"); Merlin.Speak("虽然我们所有的文章,都对游客开放!"); Merlin.Play("GestureRight"); Merlin.Speak("要在本站发表文章,那就请你先注册吧!"); Merlin.Play("GestureRight"); Merlin.Speak("你的文章我们编辑会在24小时内给予审核!"); Merlin.Play("Think"); Merlin.Play("Read"); Merlin.Speak("有你的参与,我们的网站才会做的更好!"); Merlin.Play("Think"); Merlin.Play("Read"); Merlin.Speak("记住我们的网址是:www.91qz.com"); Merlin.Play("Explain"); Merlin.Speak("再次谢谢您访问“求知小屋”!"); Merlin.Play("Pleased"); Merlin.Hide(); } } //--> </SCRIPT> <SCRIPT> <!-- chplay() --></SCRIPT> <!--“欢迎魔法师”代码结束--> 动作的说明: Acknowiedge 答谢 Alert 握双拳警惕 Explain 解说 GetAttention 敲击屏幕注意 LookLeftBlink 向左眨眼 LookRight 向右看 Searching 搜索 StarListening 注意听 Announce 吹喇吧进行宣布 Blink 眨眼 GlanceDown 向下扫视 GlanceLeft 向左扫视 LookRightBlink 向右眨眼 LookUp 向上看 StopListening 停止听 Suggest 暗示 Confused 烦恼的 Congratulate 祝贺 GlanceRight 向右扫视 GlanceUp 向上扫视 LookUpBlink 向上眨眼 Pleased 高兴 Surprised 惊讶 Think 摸胡子 Decline 拒绝 DoMagic1 魔法一 Greet 问候 LookDown 向下看 Processing 处理 Read 写一次 Uncertain 不确定 Wave 致意 DoMagic2 魔法二 DontRecognize 笠耳听 LookDownBlink 向下眨眼 LookLeft 向左看 Reading 反复写 Sad 忧愁 Write 写一次 Writing 反复写

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老汉的微笑

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值