位置: IT常识 - 正文

JavaScript鼠标拖动事件监听使用方法及实例效果(javascript移动鼠标)

编辑:rootadmin
JavaScript鼠标拖动事件监听使用方法及实例效果

推荐整理分享JavaScript鼠标拖动事件监听使用方法及实例效果(javascript移动鼠标),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascript移动鼠标,javascript移动鼠标,javascript鼠标拖拽,js实现鼠标移入移出,js实现鼠标移入移出,js实现鼠标移入移出,javascript移动鼠标,js鼠标拖动窗口的做法,内容如对您有帮助,希望把文章链接给更多的朋友!

首先鼠标拖动事件需要与标签的draggable属性配合使用,在标签中设置draggable属性为true则表示允许拖动该元素

<body><!-- 设置draggable为true --><div draggable="true"></div></body>drag事件

鼠标拖动事件,当元素被拖动时该事件会持续重复触发,可以用于实时定位鼠标位置以让某元素跟随鼠标

<body><div draggable="true"></div></body></html><script>let div = document.querySelector("div");div.addEventListener("drag", (params) => {console.log("drag事件触发");})</script>dragstart事件JavaScript鼠标拖动事件监听使用方法及实例效果(javascript移动鼠标)

当拖动开始时触发一次该事件,可以用于拖动前对元素进行一些预处理

<body><div draggable="true"></div></body></html><script>let div = document.querySelector("div");div.addEventListener("dragstart", (params) => {console.log("dragstart事件触发");})</script>dragenter事件

当正在拖拽元素的鼠标进入监听元素时触发事件,需要注意的是此监听事件需要赋在被进入的元素上,事件源event指向被进入的元素,可以用于当拖拽鼠标位于某一元素时对该元素进行一些改变

<body><div style="background-color: blue;"></div><div draggable="true"></div></body></html><script>let div = document.querySelector("div");div.addEventListener("dragenter", (e) => {console.log("dragenter事件触发");e.target.style.backgroundColor = "green"console.log("颜色改变");})</script>dragleave 事件

与dragenter相反,当鼠标移出时触发该事件

<body><div style="background-color: blue;"></div><div draggable="true"></div></body></html><script>let div = document.querySelector("div");div.addEventListener("dragleave", (e) => {console.log("dragleave事件触发");e.target.style.backgroundColor = "green"console.log("颜色改变");})</script>dragover 事件

与drag事件类似,但是范围限制在被监听元素中,当拖拽鼠标位于监听元素中时就会不断触发该事件,即使鼠标不移动,可以用于在元素内跟随鼠标

<body><div style="background-color: blue;"></div><div draggable="true"></div></body></html><script>let div = document.querySelector("div");div.addEventListener("dragover", () => {console.log("dragover事件触发");})</script>drop事件

该事件需要配合dragover使用,在dragover事件中给event调用.preventDefault()方法,当鼠标在监听元素内停止拖拽时就会触发同样监听该元素的drop事件

<body><div style="background-color: blue;"></div><div draggable="true"></div></body></html><script>let div = document.querySelector("div");div.addEventListener("dragover", (e) => {console.log("dragover事件触发");e.preventDefault()})div.addEventListener("drop", () => {console.log("drop事件触发");})</script>dragend事件

该事件需要监听被拖拽的元素,当该元素的拖拽被取消时dragend事件被触发,与drop使用方法类似但作用的元素不同

<body><div draggable="true"></div></body></html><script>let div = document.querySelector("div");div.addEventListener("dragend", () => {console.log("dragend事件触发");})</script>
本文链接地址:https://www.jiuchutong.com/zhishi/292389.html 转载请保留说明!

上一篇:日光下的村落,英格兰东萨塞克斯郡 (© JohnnyPowell/iStock/Getty Images Plus)(光下的村庄环境描写)

下一篇:HTML5期末大作业:我的家乡网站设计5(html5期末大作业智能家具)

  • 小企业一定要买五险吗
  • 适用5%征收率的范围
  • 其他收益科目代码
  • 预付软件款的分录
  • 购买生产设备上税怎么算
  • 专项申报的类别
  • 外币结汇怎么做账
  • 未取得发票的收入怎么做账
  • 该企业本月发生如下经济业务
  • 采购入库损耗如何计算
  • 地税没报税怎么办
  • 小规模纳税人查账征收所得税税率
  • 政府机关有纳税识别号吗
  • 小规模印花税减免性质代码和项目名称
  • 自然人收税管理
  • 企业研发活动中心职责
  • 当月费用下月付款
  • 小规模纳税人一个月能开多少税票
  • 吸收合并公司后的债务处理
  • window10的帮助与支持窗口在哪
  • 网速怎么限制10mb以内
  • php封装composer包
  • pqtray.exe - pqtray 是什么进程 有什么用
  • 职工医疗保险补交6万与交居民每交300哪个合算?
  • win7旗舰版系统怎么样
  • php+mysql+apache
  • 进口增值税采集
  • 苏格兰高地什么意思
  • laravel视频教程
  • 前端 input
  • cqi映射表
  • smart 变量表
  • 个人咨询服务费怎么交税
  • 为什么说网络安全靠人民
  • 销售不动产预征率是多少
  • 哪些发票可以抵企业所得税
  • mongodb数据库中使用哪个数据库可以设置用户名和密码
  • sqlite时间戳转时间语句(时间转时间戳)
  • 订单不足停工
  • 投资收益交增值税税率是多少
  • 关联债资比例是什么意思
  • 2021年股权变更要怎么办理?
  • pos机收款不开票怎么做账
  • 小规模纳税人分红要交税吗
  • 服务业增值税加计10%如何申报
  • 什么是营业净利率计算公式
  • 无形资产摊销年限按法律规定还是企业估计
  • 一般纳税人如何申报增值税
  • pe市盈率法
  • 汇算清缴水电费没有发票填在哪里
  • 客户用个人账户转4s店开公司的机动车发票
  • 加盟店直营店什么意思
  • sqlserver连接异常
  • Win10系统如何取消密码
  • 系统图工具
  • mac自动排序
  • win7开始图标怎么变大点
  • centos云服务器
  • centos7添加ip地址
  • 联想win7笔记本怎么进入bios
  • windows8启动项设置
  • win7电脑dns存在问题怎么修复
  • vm虚拟机怎么使用
  • win8.1系统要求配置
  • excel最小化后再次选择不弹出来
  • python金融大数据 全流程详解
  • 如何使用朋友的山姆卡
  • bootstrap快速入门
  • vue项目简介
  • django documentation
  • 引用jquery后没反应
  • Python回调函数注册类型不匹配
  • python中os模块有什么作用
  • 2、BluetoothChat之扫描设备DeviceListActivity.java
  • 税务局 笔录
  • 智行火车票电子报销凭证
  • 盐城滨海人口
  • 宏观经济十大因素有哪些
  • 国外工资个人所得税
  • 2021年下半年财务部工作计划
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设