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

  • 华为p30有nfc功能吗(华为p30的nfc使用教程)

    华为p30有nfc功能吗(华为p30的nfc使用教程)

  • 小米10snfc绑定门禁卡(小米10nfc怎么添加)

    小米10snfc绑定门禁卡(小米10nfc怎么添加)

  • 苹果11如何设置自定义铃声(苹果11如何设置来电铃声)

    苹果11如何设置自定义铃声(苹果11如何设置来电铃声)

  • 7p电池健康度85%要换吗(7p电池健康85需要更换吗)

    7p电池健康度85%要换吗(7p电池健康85需要更换吗)

  • 用于文件传送的服务是(用来传输文件的应用)

    用于文件传送的服务是(用来传输文件的应用)

  • siri是什么手机上的功能(siri是什么手机的智能助理)

    siri是什么手机上的功能(siri是什么手机的智能助理)

  • 华为nova7se尺寸(华为nova7se尺寸是多少)

    华为nova7se尺寸(华为nova7se尺寸是多少)

  • 小爱同学隐藏的黑科技有哪些(小爱同学隐藏的黑科技)

    小爱同学隐藏的黑科技有哪些(小爱同学隐藏的黑科技)

  • 电脑进水了开机没反应(电脑进水了开机了怎么办)

    电脑进水了开机没反应(电脑进水了开机了怎么办)

  • windows系统崩溃后怎么恢复(win10系统崩溃后可以通过什么来恢复)

    windows系统崩溃后怎么恢复(win10系统崩溃后可以通过什么来恢复)

  • 一个手机可以下载几个微信(一个手机可以下两个快手吗)

    一个手机可以下载几个微信(一个手机可以下两个快手吗)

  • 手机突然不能投屏了 以前还可以用(手机突然不能投屏到电视机)

    手机突然不能投屏了 以前还可以用(手机突然不能投屏到电视机)

  • 企鹅电竞可以看回放吗(企鹅电竞看走势赚钱)

    企鹅电竞可以看回放吗(企鹅电竞看走势赚钱)

  • 淘宝未发货怎么退款申请(淘宝未发货怎么修改收货地址)

    淘宝未发货怎么退款申请(淘宝未发货怎么修改收货地址)

  • 百度百科怎么创建自己(百度百科怎么创建个人简介)

    百度百科怎么创建自己(百度百科怎么创建个人简介)

  • 手机激活是什么意思(手机激活是什么步骤)

    手机激活是什么意思(手机激活是什么步骤)

  • 怎样共享热点给别人(怎样共享热点给电脑上网)

    怎样共享热点给别人(怎样共享热点给电脑上网)

  • 打印页数怎么设置(打印页数怎么设置成一页)

    打印页数怎么设置(打印页数怎么设置成一页)

  • 小米手机网速慢怎么调(小米手机网速慢怎么设置)

    小米手机网速慢怎么调(小米手机网速慢怎么设置)

  • 手机qq如何隐藏性别(手机QQ如何隐藏情侣黄钻)

    手机qq如何隐藏性别(手机QQ如何隐藏情侣黄钻)

  • 努比亚红魔3s有双扬声器吗(努比亚红魔3是什么型号)

    努比亚红魔3s有双扬声器吗(努比亚红魔3是什么型号)

  • 天猫榜单在哪里查看(天猫榜单怎么弄出来)

    天猫榜单在哪里查看(天猫榜单怎么弄出来)

  • 苹果11有广角吗(苹果手机11有广角吗)

    苹果11有广角吗(苹果手机11有广角吗)

  • 一号店如何开店(一号店怎么注册商家)

    一号店如何开店(一号店怎么注册商家)

  • windows7旗舰版系统桌面图标删不了的解决方法(windows7旗舰版最新版本)

    windows7旗舰版系统桌面图标删不了的解决方法(windows7旗舰版最新版本)

  • 免征增值税和增值税区别
  • 为什么征收增值税体现了量益原则
  • 印花税的纳税人为书立合同双方
  • 哪些银行承兑汇票不能收的名单
  • 股东往来款怎么处理
  • 资产收益权转让产品
  • 做企业所得税汇算清缴前需要准备什么资料
  • 科技公司营业执照经营范围明细
  • 旅游企业小规模纳税人差额征收
  • 滞纳金属于罚没支出还是其他
  • 房产税的常见四大检查点
  • 电器以旧换新的套路
  • 职业年金属于应交税费吗
  • 同业清算互联前置 骗局
  • 预付款能开发票吗?
  • 12月的发票可以1月付款吗
  • 运输公司造成的损耗
  • 其他综合收益也要交税吗
  • 房地产企业的沙盘模型制作费会计处理
  • 解决网卡驱动故障的方法
  • 清除文件夹exe病毒工具
  • win10如何查看显卡配置
  • 公司专柜样品如何做
  • rtlrack.exe - rtlrack是什么进程 有什么用
  • 收到退回的保证金
  • vue数据实时更新
  • 预付款不退如何投诉
  • 建筑企业预缴企业所得税怎么计算
  • yii2前后端分离
  • php的mysql_query
  • 研发和技术服务税率由6%变为3%
  • 物流公司挂靠会计处理
  • mac配置flutter环境变量
  • vue的ref怎么用
  • 导入vue.js
  • 权益法的比例是多少
  • 钱进公账怎么转账给别人
  • 安全文明措施费费率一般为多少
  • 股东出资证明书范本
  • dedecms更新
  • mysql如何打开使用
  • 批量替换多个word文档的同一内容
  • 行政性收费属于什么科目
  • 综合所得年度自行申报怎么操作
  • 固定资产折旧和无形资产摊销
  • sqlserver2005创建表
  • 什么情况下要缴纳房产税
  • 以前年度多交的所得税怎么退
  • 计提工资是计提哪个月的
  • 小企业外币业务包括
  • 收回股权投资
  • 预缴增值税税款所属期
  • 水利建设行业
  • 管理费用如何核算
  • 未按期预缴企业社保
  • 投资收益的账务怎么处理
  • 库存现金期末余额在哪方
  • sql如何查出重复的数据
  • 通过SQL绘制杨辉三角的实现方法介绍
  • mysql 5.7.11 winx64安装配置教程
  • win7怎么添加自启动程序
  • window10 屏幕
  • linux系统中网络配置文件一般放在
  • linux jre
  • win8应用商店官网
  • linux启动的基本步骤
  • 电脑没有声音了是怎么回事
  • quick cocos2dx lua 网络图片 下载
  • python标准库函数有哪些
  • perl使用保留字引用什么模块
  • unity用鼠标控制物体移动
  • batfor循环里变量计算
  • jquery 图片
  • python如何搭建环境
  • 个体户增值税怎么计算方法
  • 社保已经申报成功未缴费在哪交费
  • 电子税务局讲解
  • 纳服的拼音
  • 购销合同印花税的计税依据怎么算
  • 济宁地方税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设