JavaScript中的鼠标事件

摘要:
下面的div标记用于演示鼠标事件。当鼠标在“I am div”和“I am span”两个位置处或外部操作时,不同事件的操作结果不同I am divI am span1。左键单击事件clickvaroDiv=document。查询选择器('div');oDiv.onclick=函数(){cons
利用下面这个div标签来做鼠标事件的演示,当把鼠标在‘我是div’和’我是span‘两个位置及其之外的位置上操作时,不同事件操作结果不同
<div class="div1">我是div
  <br>
        <span>我是span</span>
    </div>

1、左键单击事件 click

var oDiv = document.querySelector('div');
oDiv.onclick = function(){
    console.log('这是一个左键单击事件');
}

2、左键双击事件 dbclick

var oDiv = document.querySelector('div');
oDiv.ondbclick = function(){
    console.log('这是一个左键双击事件');
}

3、右键单击事件 contextmenu

var oDiv = document.querySelector('div');
oDiv.oncontextmenu = function(){
    console.log('这是一个右键单击事件');
}

4、鼠标器按下事件 mousedown

var oDiv = document.querySelector('div');
//只要按下就触发,不分左右键
oDiv.onmousedown = function(){
    console.log('鼠标按下事件');
}

5、鼠标按下抬起`` 事件 mouseup

var oDiv = document.querySelector('div');
//只要抬起就触发,不分左右键
oDiv.onmouseup = function(){
    console.log('鼠标离开事件');
}

6、鼠标移入事件
经过边界线触发 mouseover mouseenter

//每经过一个子级都会触发一次
var oDiv = document.querySelector('div');
oDiv.onmouseover = function(){
    console.log('鼠标over事件');
}
//只触发一次,父级触发后,经过子级不再触发
var oDiv = document.querySelector('div');
oDiv.onmouseenter = function(){
    console.log('鼠标enter事件');
}

7、鼠标移出事件
经过边界线触发 mouseout mouseleave

//经过父级不触发,从父级离开,并进入子级或其他级触发
var oDiv = document.querySelector('div');
oDiv.onmouseout = function(){
    console.log('鼠标out事件');
}
//进入父级不触发,进入子级也不触发,离开父级触发
var oDiv = document.querySelector('div');
oDiv.onmouseleave = function(){
    console.log('鼠标leave事件');
}

8、鼠标移动 mousemove
鼠标再标签范围内移动,会触发事件,类似于hover

//鼠标在父级里面,每移动一步都会触发效果,小幅度移动也被记录
var oDiv = document.querySelector('div');
oDiv.onmousemove = function(){
    console.log('鼠标move事件');
}

免责声明:文章转载自《JavaScript中的鼠标事件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇UML类图基本画法浅谈MVC架构模式下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

adb使用实践

目录 1. adb 端口占用 2. 查看包名和MainAcitivity ========================================================================================================================================== 1....

log.io日志实时显示

Node.js 安装 菜鸟教程Node.js安装 设置 npm 淘宝镜像 npm config set registry https://registry.npm.taobao.org npm config get registry log.io 简介 官网地址github地址 安装服务端 npm install -g log.io 配置服务端 找...

OpenStack各组件的常用命令

openstack命令 openstack-service restart #重启openstack服务 openstack endpoint-list #查看openstack的端口 nova的常用命令 nova list #列举当前用户所有虚拟机 nova show ID #列举某个虚机的详细信息 nova delete ID #直接删除某个虚机 no...

Gitlab--安装及汉化

简介 gitlab是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git 项目仓库,可通过Web界面迚行访问公开的戒者私人项目。Ruby on Rails 是一个可以使你开发、部署、维护 web 应用程序变得简单的框架。GitLab 拥有与Github 类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常...

jboss日志的自定义

最近由于想着每次调试socket接收数据情况都需要源码debug好麻烦,要是能把接收到的数据输出到一个单独的日志文件,那出问题的时候,查看问题就方便多了。 log4j的日志是可以很方便自定义的,只是这个jboss没有搞过,不晓得怎么搞,查阅一番资料后,终于找到了自定义的方式。 首先,需要找到jboss目录下的 standalone.xml 这个文件,路径(...

前端视频播放组件 vue-video-player

1 安装 2 cnpm install vue-video-player -S 3 cnpm install 'video.js' -S 4 5 在main.js中导入 6 import VueVideoPlayer from 'vue-video-player'; 7 import 'video.js/dist/video-js.css'; 8 Vue...