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

  • 统一机构信用代码查询系统
  • 专项申报的类别
  • 适用于6%税率的优惠
  • 法定预算调整的范围
  • 注册资本金印花税什么时候缴纳
  • 进项转出再差额征收待抵扣
  • 企业可根据实际情况随意设置会计科目
  • 预缴增值税怎么填表
  • 混业经营如何缴税?
  • 固定资产怎么填报
  • 车船使用税计缴标准
  • 判断技巧
  • 京东预付卡怎么做账
  • 电脑每次开机都要按f1怎么解决
  • win7系统鼠标不能用了怎么设置
  • isass是什么程序
  • inclooder.exe
  • php保存数据
  • service的启动方式及生命周期
  • vue每一列内容过多自动换行
  • php编辑器哪个好
  • php年月日时间代码
  • 编写jsp程序,实现简易计算机
  • 目标检测yolo
  • php call stack
  • 网络销售税率怎么算
  • python魔法方法详解
  • 税负率怎么计算举例子
  • 出口报关需要增税吗
  • 从网上学电脑下载什么软件
  • 一般纳税人和小规模公司怎么区分
  • 购买商品优惠怎么做账
  • 股息红利所得为什么按照分配所得的企业所在地确定
  • 快递费报销要明细吗
  • 资产处置损益会计科目
  • 其他应付款的项目
  • 现汇跟承兑有什么区别
  • 小规模企业申报表填写
  • 预收账款的核算处理
  • 金税盘要交税吗
  • 消费税直接计入销售额吗
  • 营业执照已办理,公司章程在哪里找
  • 土地拍卖相关法律法规
  • 收到去年所得税汇算清缴退税账务处理
  • 会计报表怎么算
  • 公司往来借款怎么做账
  • 小规模申请专票,税率是多少?
  • 收据能作为抵减成本吗
  • 成本发票怎么入账
  • 新成立的企业可以申请一般纳税人吗
  • 怎么判断政府
  • 可持续增长率和内部增长率的区别
  • 明细账的作用
  • 如何设置营业费支付
  • 建筑施工企业会计分录大全
  • 通过sql存储过程发送邮件的方法
  • mysql复制命令
  • 联想s5s531笔记本M2
  • centos直接安装
  • wget下载命令
  • linux的tar
  • imapi.exe
  • rtlrack.exe - rtlrack是什么进程 有什么用
  • windows 10预览版
  • python模拟reversed功能
  • dom操作元素属性
  • cocos creator2.4
  • java4Android(15)处理流的使用示例、装饰者设计模式、节点流和处理流的关系
  • vue组件精讲
  • node wechat
  • javascript 代码
  • js快速生成数组
  • node.js开发实战
  • jquery日期控件onchange事件
  • 山东省国家地税局官网
  • 内蒙古网上税务登记流程
  • 于开年 山东省国家税务局
  • 石狮纳税企业排名
  • 网上如何申请
  • 房地产契税2023年最新政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设