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

  • 施工企业的临时设施,属于企业的固定资产
  • 三栏式明细账适用于银行存款吗
  • 一般纳税人劳务税率是多少2023
  • 发票为啥一直显示上传不成功
  • 结转损益类费用科目的余额
  • 进口汽车消费税的计算公式
  • 上年留抵税,次年抵扣分录
  • 工业企业电费出售会计分录怎么写?
  • 补入库存商品的会计分录
  • 开票系统维护费计入什么科目
  • 挂靠人员帮外单位人员缴纳社保如何做账
  • 货车挂靠企业需要交增值税吗?
  • 2018手写发票何时失效?
  • 个人申请税务局开技术服务发票如何收费
  • 适用差额征税的小规模纳税人有哪些
  • 企业所得税如何缴纳
  • 总公司给分公司钱
  • 稿酬所得的个税计算
  • 小规模免征增值税政策2022
  • 计提工资当月要结转吗?
  • 固定资产应怎么做账
  • 普票被退回如何处理
  • 固定资产已提完折旧,但仍在使用,需要定期清理吗?
  • 当月发生的费用下月支付
  • 税控设备购买
  • 试运行取得的收入如何进行财税处理
  • codecline
  • 应收的罚款收入计入什么科目
  • 公司注销后虚开能查吗
  • yolo xml转txt
  • 简述php的概念和特点
  • python输入三个数判断能否构成三角形
  • 待核销基建支出与待摊投资的区别
  • 增值税留抵税额科目如何使用
  • 减按10%的税率是什么意思
  • 出售无形资产损益怎么算
  • python的基本风格
  • 小规模纳税人差额征收税率是多少
  • 公司的财产保险业务
  • 可供出售金融资产属于什么科目
  • 发票怎样申领成功?
  • 免税收入是否可抵扣
  • 补缴纳税款
  • 贷款担保费应计入什么
  • 债务资本的税后成本和税后债务成本
  • 附加税的印花税怎么计算
  • 小规模纳税人结转增值税的账务处理
  • 已抵扣进项税额转出的会计分录怎么做
  • 买车抵扣增值税超销项怎么算
  • 租赁收入属于什么行业
  • 差旅费的现金流
  • 销售返利的会计处理方法
  • 水利建设基金的征税对象
  • 应收账款较多怎么办
  • 非营利医疗机构免征哪几种税
  • mysql 5.7.33安装
  • solaris vi命令
  • hyper-v是啥
  • mac系统常见问题
  • win8.1系统安装教程
  • mac文本软件
  • Linux系统安全配置包括
  • 如何限制网速不让孩子玩游戏
  • Win10打开淘宝https被划上红色斜杠的快速解决办法
  • linux虚拟空间
  • lua struct
  • OKHttp源码解析-ConnectionPool对Connection重用机制&Http/Https/SPDY协议选择
  • js怎么写java代码
  • html超链接打开本地文件
  • javascript cookies
  • 安卓系统休眠设置在哪
  • python守护线程与非守护线程
  • python3.8.3怎么用
  • JavaScript性能优化
  • android获取屏幕大小
  • 如何查询纳税信用等级证明
  • 税控盘如何查询上报汇总成功
  • 国税局定额发票查询
  • 关于出口退税的问题
  • 开发商代收代缴电费能开发票吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设