当前位置: 首页 > ai >正文

javascript中onmousemove、onmouseover、onmouseenter 的不同

在比较onmousemove、onmouseover、onmouseenter 的不同之前,首先我们先看看各种onmouse事件的作用:

  • onmousedown 当元素上按下鼠标按钮时出发
  • onmousemove 当鼠标指针移动到水元素上时触发
  • onmouseover 当鼠标指针移动元素上时触发
  • onmouseout 当鼠标指针移出指定的对象时发生。
  • onmouseup 当在元素上释放鼠标按钮时触发
  • onmouseenter 事件在鼠标指针移动到元素上时触发。(不冒泡)
  • onmouseleave 事件在鼠标移除元素时触发。(不冒泡)

要知道onmouseenter 和onmouseleave事件是不冒泡的
以下例子可以知道onmousemove、onmouseover、onmouseenter的不同之处,以及各个onmouse事件执行先后顺序,在onmouseover、onmouseenter中,over还可以通过子元素的触发。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title><style>.bg{width: 200px;height: 200px;background: #ddd;margin-top: 20px;}</style>
</head>
<body><div class="bg" id="demo1" onmousemove="mymouseMove()" onmousedown="mymouseDown()" onmouseup="mymouseUp()" onmouseover="mymouseOver()" onmouseout="mymouseOut()" onmouseenter="mymouseEnter()" onmouseleave="mymouseLeave()"> </div><div class="bg" id="demo2" ><p>onmouseover: <br> <span id="demo22">鼠标移动到我这!</span></p></div><div class="bg" id="demo3" ><p>onmouseenter: <br> <span id="demo33">鼠标移动到我这!</span></p></div><div class="bg" id="demo4" ><p>onmousemove: <br> <span id="demo44">鼠标移动到我这!</span></p></div>
</body>
<script>var x = 0;var y = 0;var z = 0;function mymouseDown(){document.getElementById('demo1').innerHTML = 'down';console.log('down');}function mymouseMove(){document.getElementById('demo1').innerHTML = 'move';console.log('move');}function mymouseUp(){document.getElementById('demo1').innerHTML = 'up';console.log('up');}function mymouseOver(){document.getElementById('demo1').innerHTML = 'over';console.log('over');}function mymouseOut(){document.getElementById('demo1').innerHTML = 'out';console.log('out');}function mymouseEnter(){document.getElementById('demo1').innerHTML = 'enter';console.log('enter');}function mymouseLeave(){document.getElementById('demo1').innerHTML = 'leave';console.log('leave');}document.getElementById('demo2').onmouseover = function(){document.getElementById("demo22").innerHTML = x+=1;}document.getElementById('demo3').onmouseenter = function(){document.getElementById("demo33").innerHTML = y+=1;}document.getElementById('demo4').onmousemove = function(){document.getElementById("demo44").innerHTML = z+=1;}
</script>
</html>
http://www.xdnf.cn/news/11379.html

相关文章:

  • 出现RPC服务器不可用的解决方法
  • 关于Try catch问题与常见异常类型
  • Java8新特性之Nashorn
  • 实现光晕效果_摄影技巧:什么是“镜头光晕”,如何消除和善用光晕?
  • 什么是云呼叫中心?
  • Avisynth基础(一)
  • 最全GhostXP SP3系统安装方法(光盘安装|硬盘安装|U盘安装)详细图文教程
  • LDA与QDA
  • 什么是函数依赖?
  • .NET超简单轻量级的HTTP请求组件Flurl
  • 51使用LCD1602液晶显示(复习总结)
  • window.setInterval的用法与实例
  • Unix时间戳和北京时间的相互转换
  • 网络安全--安全攻防概述
  • VNN简介很好的网络软件工具
  • 【Linux 裸机篇(一)】ARM Cortex-A 架构基础、汇编基础
  • x86-64、amd64、arm、aarch64 都是些什么?
  • 设计模式——Proxy静态代理与动态代理
  • HVS人眼视觉系统(Human Visual System)
  • MATLAB教程四:MATLAB绘图
  • NFS-Ganesha框架学习
  • PHP从零开始--基础篇
  • delphi开发小白盒接口实现扫码控制
  • 前端需要知道的JSON.stringify的正确用法
  • 【转】 ID,ClientID和UniqueID
  • 对一个vbs脚本病毒的病毒原理分析
  • Apche Kafka 的生与死 – failover 机制详解
  • 【51单片机】矩阵键盘
  • 创新管理:臭鼬工厂的故事
  • Directsound和Waveout