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

  • ios15支持模拟门禁卡吗(ios15 模拟nfc)

    ios15支持模拟门禁卡吗(ios15 模拟nfc)

  • 哔哩哔哩一个硬币相当于多少元(哔哩哔哩一个硬币等于多少经验)

    哔哩哔哩一个硬币相当于多少元(哔哩哔哩一个硬币等于多少经验)

  • oppowatch2蓝牙版和esim版有什么区别(oppowatch2蓝牙版可以连wifi吗)

    oppowatch2蓝牙版和esim版有什么区别(oppowatch2蓝牙版可以连wifi吗)

  • 荣耀怎么导入sim卡联系人(荣耀怎么导入联系人到新手机)

    荣耀怎么导入sim卡联系人(荣耀怎么导入联系人到新手机)

  • 苹果12是双卡双待吗(苹果12是双卡双待5g吗)

    苹果12是双卡双待吗(苹果12是双卡双待5g吗)

  • 什么是多媒体个人计算机(啥是多媒体)

    什么是多媒体个人计算机(啥是多媒体)

  • 微信如何引用别人的话回复(微信如何引用别人说的话)

    微信如何引用别人的话回复(微信如何引用别人说的话)

  • 怎么让青轴声小点(怎么减小青轴的声音)

    怎么让青轴声小点(怎么减小青轴的声音)

  • 支付宝怎么关闭支日历(支付宝怎么关闭别人给你转账)

    支付宝怎么关闭支日历(支付宝怎么关闭别人给你转账)

  • 华为p30和小米9拍照对比(华为p30和小米9pro)

    华为p30和小米9拍照对比(华为p30和小米9pro)

  • 荣耀v10卡顿不流畅解决办法(荣耀v10越来越卡,怎么办)

    荣耀v10卡顿不流畅解决办法(荣耀v10越来越卡,怎么办)

  • dwl文件可以恢复成cad文件么(dwl2文件可以恢复成cad文件么)

    dwl文件可以恢复成cad文件么(dwl2文件可以恢复成cad文件么)

  • 微信说话怎么设置成话筒(微信说话怎么设置时间)

    微信说话怎么设置成话筒(微信说话怎么设置时间)

  • 微信与手机号如何解绑(微信与手机号如何绑定)

    微信与手机号如何解绑(微信与手机号如何绑定)

  • 电话接不到可以打出去怎么回事(电话接不到可以投诉吗)

    电话接不到可以打出去怎么回事(电话接不到可以投诉吗)

  • 仅限紧急呼叫无法访问移动网络(仅限紧急呼叫无法访问该网络)

    仅限紧急呼叫无法访问移动网络(仅限紧急呼叫无法访问该网络)

  • iphone11看抖音模糊(苹果11看抖音模糊怎么设置)

    iphone11看抖音模糊(苹果11看抖音模糊怎么设置)

  • 怎么取消淘宝购物提醒(怎么取消淘宝购物车里的东西)

    怎么取消淘宝购物提醒(怎么取消淘宝购物车里的东西)

  • 京东pid是什么意思(京东pid怎么看)

    京东pid是什么意思(京东pid怎么看)

  • 怎么设置手机qq自启(手机qq设置在哪)

    怎么设置手机qq自启(手机qq设置在哪)

  • ios什么软件可以截图长屏(ios什么软件可以下载种子)

    ios什么软件可以截图长屏(ios什么软件可以下载种子)

  • 修改微信个人收款码名字(微信怎么改个人收款人名字)

    修改微信个人收款码名字(微信怎么改个人收款人名字)

  • 苹果手机在中国禁止销售吗(苹果手机在中国有几个生产厂家?)

    苹果手机在中国禁止销售吗(苹果手机在中国有几个生产厂家?)

  • gtx1660比1060强多少

    gtx1660比1060强多少

  • 交强险必须交车船使用税吗?交多少钱?
  • 私人网银可以转到对公账户吗?
  • 给员工代缴社保工资是否违反劳动法
  • 新成立的企业都有哪些
  • 行政单位待处理财产损益要结转吗
  • 小企业营业外支出
  • 银行转账短信提醒还要收费吗
  • 已认证发票退回的流程
  • 税控盘抵减增值税需要结转吗
  • 不含税的营业收入是什么意思
  • 收到对方的预付款,需要多久开发票
  • 外贸公司发票过期怎么办
  • 营改增后消防维保税率是多少?
  • 在纳税申报时如何填写申报表?
  • 个人社保部分工资计入哪个科目
  • 免税农产品加工企业
  • 教育附加税怎么退
  • js app框架
  • 会计核算的一般对象
  • php如何防止表单重复提交
  • nuxt支持vue3吗
  • 房地产企业将开发产品抵押后再销售
  • info.exe
  • 不良资产核销的影响
  • 零代码开发工具
  • php poll
  • 为什么会产生应收账款
  • 工程完工后有质量问题能解除合同吗
  • 代理买卖证券款属于什么科目
  • nginx隐藏后缀
  • js异步解决方案
  • 生产企业出口货物增值税如何申报
  • 消费税的计算过程
  • PHP中$GLOBALS['HTTP_RAW_POST_DATA']和$_POST的区别分析
  • php获取文件内容
  • 无票收入怎么计算1%税率
  • php身份证号码验证
  • 什么是银行对账,进行银行对账分为几步
  • 主营业务收入需要结转吗
  • Ficstar Software � Web Data Extraction Tools
  • python多进程间通信
  • 公司股东和自然人的关系
  • 房租没开票算不算漏税
  • 发票入账需要哪些附件的文件
  • 小企业长期股权投资减值损失采用直接转销法
  • 建筑企业结转收入方法
  • 费用少计提了怎么办
  • 出资入股是什么意思
  • 一般餐饮业的固废是什么
  • 公司垫付员工社保分录
  • 房产税减免退税怎么操作
  • 发票保管应由谁保管
  • 小规模什么情况下必须转为一般纳税人
  • 公司收到劳务发票交个税吗
  • 冲回以前年度工会费
  • 企业固定资产标准最新规定
  • java下一页
  • mysql输入密码命令
  • sql2005和2000区别
  • 一个简单的群规怎么写
  • win8如何调整电脑屏幕亮度
  • 苹果Mac系统怎么切换输入法
  • lsaass.exe
  • Win10系统如何打开任务管理器
  • win7 64位旗舰版电脑如何取消网页自动保存密码?win7取消自动保存网页密码的方法
  • react 技巧
  • opengl和directX区别
  • js格式化日期yyyy-mm-dd hh:mm:ss
  • 安卓手机wifi界面
  • 百度贴吧上传图片大小
  • unity的ugui
  • nodejs例子
  • unity3d跨平台
  • mac安装nodejs的权限问题
  • python的urllib
  • python递归写法
  • python爬取新浪股票数据
  • python如何入门
  • 国家税务局申报系统
  • 税务局实地核查内容
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设