位置: 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期末大作业智能家具)

  • 苹果手机来电归属地(未越狱来电归属地)(苹果手机来电归属地怎么设置)

    苹果手机来电归属地(未越狱来电归属地)(苹果手机来电归属地怎么设置)

  • 华为nova7pro如何关闭飞行模式(华为nova7pro如何设置视频美颜)

    华为nova7pro如何关闭飞行模式(华为nova7pro如何设置视频美颜)

  • 华为nova4联系人怎么设置头像(华为 联系人)

    华为nova4联系人怎么设置头像(华为 联系人)

  • 小米日历怎么显示多少天后(小米日历怎么显示在桌面)

    小米日历怎么显示多少天后(小米日历怎么显示在桌面)

  • 将er图转换为关系模式的过程属于(将er图转换为关系模式时,实体和联系)

    将er图转换为关系模式的过程属于(将er图转换为关系模式时,实体和联系)

  • 滴滴出行分怎么计算(滴滴出行分怎么申请保护)

    滴滴出行分怎么计算(滴滴出行分怎么申请保护)

  • 华为怎么添加桌面插件(华为怎么添加桌面小工具)

    华为怎么添加桌面插件(华为怎么添加桌面小工具)

  • 手机wifi自动关闭是怎么回事(手机WIFI自动关闭打不开)

    手机wifi自动关闭是怎么回事(手机WIFI自动关闭打不开)

  • 红米k30插耳机没反应(红米k30手机插耳机没声音)

    红米k30插耳机没反应(红米k30手机插耳机没声音)

  • 华为mate30pro怎么查激活时间(华为mate30pro怎么样,值得入手吗)

    华为mate30pro怎么查激活时间(华为mate30pro怎么样,值得入手吗)

  • 可以让siri帮忙关机吗(可以让siri帮忙报警吗)

    可以让siri帮忙关机吗(可以让siri帮忙报警吗)

  • 什么是文件夹(简述什么是文件夹)

    什么是文件夹(简述什么是文件夹)

  • 小米无障碍功能打不开(小米无障碍功能怎么用)

    小米无障碍功能打不开(小米无障碍功能怎么用)

  • 腾讯地图怎么设置3d实景导航(腾讯地图怎么设置起点)

    腾讯地图怎么设置3d实景导航(腾讯地图怎么设置起点)

  • 下载好的电视剧开着数据不费流量吧(下载好的电视剧还要流量吗)

    下载好的电视剧开着数据不费流量吧(下载好的电视剧还要流量吗)

  • 手机指南针不动怎么办(苹果手机指南针不动)

    手机指南针不动怎么办(苹果手机指南针不动)

  • 苹果11支持红外遥控吗(苹果11支持红外线吗)

    苹果11支持红外遥控吗(苹果11支持红外线吗)

  • 手机imei是什么意思啊(苹果手机imei查询)

    手机imei是什么意思啊(苹果手机imei查询)

  • 抖音和快手区别在哪(抖音和快手区别思维导图)

    抖音和快手区别在哪(抖音和快手区别思维导图)

  • word文字后面添加横线(word文字后面添加不了横线怎么办)

    word文字后面添加横线(word文字后面添加不了横线怎么办)

  • oppor15尺寸多少厘米(oppor15尺寸是多少?)

    oppor15尺寸多少厘米(oppor15尺寸是多少?)

  • y97的后盖名称(y97后盖是玻璃的吗)

    y97的后盖名称(y97后盖是玻璃的吗)

  • 乐视视频怎么上传视频(乐视视频怎么在电视上看)

    乐视视频怎么上传视频(乐视视频怎么在电视上看)

  • 荣耀手机如何隐藏应用(荣耀手机如何隐藏app)

    荣耀手机如何隐藏应用(荣耀手机如何隐藏app)

  • 苹果储存其他是什么(苹果储存的其他是什么意思)

    苹果储存其他是什么(苹果储存的其他是什么意思)

  • 开始菜单中的磁贴图标丢失(开始菜单中的磁贴是什么)

    开始菜单中的磁贴图标丢失(开始菜单中的磁贴是什么)

  • phpcms如何添加视频(phpcms怎么用)

    phpcms如何添加视频(phpcms怎么用)

  • 小规模升级为一般人后之前取得的增值税专用发票抵扣
  • 注会其他专业可以考吗
  • 进项税额记哪方
  • 查账征收企业所得税年报怎么填
  • 怎么快速金蝶数据入库
  • 工会经费返还怎么使用
  • 环保设备折旧年限和残值率
  • 机动车销售发票怎么抵扣
  • 通信服务费包括哪些
  • 建筑业异地预交税款怎么入库
  • 政府转账捐赠怎么做分录
  • 临时存款账户包括保证金账户
  • 原材料的实际成本是什么
  • 小规模纳税人所得税优惠政策2023
  • 有线电视基本收视维护费免征增值税
  • 工资薪金总额是指月还是全年
  • 技术服务合同增值税免税吗
  • 消费满额赠礼
  • 购买债券投资的交易费用
  • 已做了进项的发票金额错了怎么处理
  • 免税收入与不征税收入的区别与联系
  • 发票勾选保存后不提交了能留到下月抵扣吗?
  • 企业购买二手车需要缴纳哪些税
  • 企业对外捐赠现金的会计处理
  • 完工百分比法确认收入应注意的问题
  • 现金比率分析怎么分析
  • 投资新公司的账务处理
  • win7系统重启怎么还原系统
  • 间接费用是什么费用
  • php实现分页功能的方法
  • 无发票材料可以入材料账吗
  • macbook 运行windows
  • 在php中,字符串有哪些表示形式
  • ppap是什么意思中文
  • 没结婚生了小孩分手了怎么办?
  • 差额征税账务处理规定
  • 以前年度少计收入 会计怎么处理
  • 电维护费多少合法
  • php5.5
  • 前端实现文件下载列表
  • webpack与gulp面试题
  • vuex和bus
  • vue该怎么学
  • javascriptj
  • 个税系统怎么查询已申报个人明细
  • 增值税发票认证期限是多久
  • 支付国外佣金税怎么算
  • 港口公司属于什么性质的单位
  • 对公账户的备用金取现额度
  • vue实现注册
  • 成本核算需要哪些数据
  • 法人股东分红是否免税
  • sql语句批量添加数据
  • 固定资产加速折旧的方法有哪些
  • 应收账款借方余额
  • 传媒公司的骗局把戏
  • 账务处理程序的种类及各自的适用范围
  • 对公账户可以报税吗
  • 如何审计主营业务收入的真实性问题
  • 会计凭证,报告怎么做
  • Ubuntu14.4下Sublime Text 3无法输入中文解决方法
  • fedora最新版本
  • wncloud.exe是什么程序
  • windows打不开添加打印机
  • windows查找命令
  • Win10预览版更新弹窗如何关闭
  • ubuntu下安装windows
  • 电脑出现nobootdevicefound咋办
  • WIN7系统还原
  • linux安装jdk和tomcat
  • 用python加密
  • perl中的$_
  • 用一个简单的方法作文
  • jquery form序列化
  • bootstrap入门教程
  • fragment中嵌套fragment
  • dom操作的方法有哪些
  • 火狐浏览器不支持弹出对话框操作
  • 江苏省地方税务局网上办税
  • 车船税补办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设