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

  • 进料加工要交税吗
  • 一般纳税人的申报方式
  • 个体户的附加税表怎么填写
  • 小规模纳税人差额征收税率是多少
  • 一般纳税人所得税优惠政策最新2022
  • 工程项目成本控制的方法
  • 权益法下被投资企业净资产增加
  • 事业单位结余如何做分录
  • 公司新售楼总部房产税怎样算?
  • 开票软件服务费不交会怎么样
  • 混合销售行为如何界定
  • 物业公司收取水费如何开具发票
  • 机动车类专用发票
  • 假设公司为增值税一般纳税人
  • 收到个人实收资本怎么做账
  • 公司注销需要注意的会计科目
  • 全年实现利润总额为6035
  • 增值税发票总金额是含税金额吗
  • 折旧率通俗理解
  • 包工不包料都包括什么
  • 应收及预付款项包括( )
  • 银行定期存款转存
  • 房屋出租收入是多少
  • windows11怎么添加桌面图标
  • 金税四期查到了怎么办
  • 新准则交易性金融资产
  • 默认网关不可用win7
  • 出差预借差旅费属于什么科目
  • 固定资产的计量属性
  • 企业合并进行过程中发生的各项直接相关费用
  • phpexcel插件
  • php框架ci
  • 公司缴纳残保金怎么做账
  • 如何用php做到页数显示
  • 前端cli搭建
  • php计算多个集合的数据
  • 公司支付工伤赔偿,是先签字还是先打钱
  • ls -lh命令
  • 社会团体账务处理流程举例
  • 土地成本会计分录
  • phpcms教程
  • 律师事务所可不可以对外投资呢
  • 现金流量表季度期初现金余额怎么填
  • 税务发票红字发票怎么开
  • 个人所得税app怎么查询个人所得税
  • 运用java解决的实际问题
  • 公章变更需要到哪个部门
  • 小型微利企业所得税优惠政策
  • 农产品增值税免税发票怎么抵扣
  • 一般纳税人作废发票的流程
  • 增值税减免税申报表
  • 企业重组后的债权怎么处理
  • 收到费用发票分录
  • 多缴的印花税怎么抵下次税费
  • 在会计中,结转材料实际采购成本时什么意思
  • 学校收到学生的礼物
  • 借贷必相等的含义
  • 折旧年限的最新规定2021
  • 会计里面权益是什么
  • 工业企业应付会计工作内容
  • 一个报表的格式主要包括( )
  • 通过注册表设置u盘启动
  • mac10.15系统
  • mac网易云怎么换皮肤
  • 键盘设施
  • win8.1原版系统安装教程
  • windows7中个性化设置
  • macbookpro接听苹果手机电话
  • win7休眠模式在哪
  • linux启动cron定时任务
  • ie 无法打开
  • linux awk nr
  • linux错误提示
  • [置顶] clauvio,Twitter小老鼠
  • jquery添加css样式
  • cocos2dx4.0入门
  • bash 入门
  • 网页编辑器手机版
  • jquery代码实例
  • 鞋类进口关税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设