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

  • 增值税的附加税有几个
  • 金税四期监控个人在银行的存款吗
  • 银行代发工资必须交社保吗
  • 长期待摊费用如何摊销计算
  • 个体户2019年定额征收额度是多少
  • 交通违章罚款可以在手机上交吗
  • 收到物业费普通发票做账
  • 二手房差额税需要多少钱怎么计算的
  • 固定资产超过注册资金怎么处理
  • 联营扣点方案
  • 收到抵账车辆无发票
  • 企业收到非金融机构利息收入怎么做账务处理
  • 建筑业如何开票
  • 个税返还奖励财务人员申报个税
  • 营改增后房地产企业增值税税收筹划存在问题
  • 简易征收红冲报税方式是什么?
  • 一般纳税人可以开普票吗
  • 海关完税凭证抵扣税率
  • 非正常损失对应的进项税额
  • 轨道交通很高兴 土地税优惠来了
  • 公司注销了之后银行账户还能用吗
  • 电商刷单支付的佣金会计分录
  • 广告公司营改增后的会计分录
  • 金蝶k3初始余额录入打不进字
  • 进口货物取得什么证书
  • 怎么查询企业收款账号
  • 企业职工工伤赔偿标准税前扣除
  • 苹果官网
  • php使用while循环计算1到100的和
  • nginx配置php项目
  • 显示国家税务总局东莞分局打来电话是诈骗还是正规电话
  • 购买原材料产生的费用
  • php数组查询
  • 出口的发票怎么开视频
  • 多模手机
  • input输入框非空验证
  • uni-app是干嘛的
  • 让我用用你的计算机
  • 调戏chatGPT(二)下围棋
  • 修改命令的快捷键
  • thinkphp如何做微服务
  • php中cookie的使用
  • php改html
  • 帝国cms更换编辑器
  • 税收返还会计处理办法
  • 营业外收入账务处理方法
  • 开了张增值税发票能退吗
  • 金蝶迷你版怎么打印明细账
  • 折旧费和折旧额的区别
  • 装修工程是可以做什么的
  • 办公室租金产生的税率
  • 水泥贸易利润
  • 异地预缴税款怎么做账
  • 一般餐饮业的固废是什么
  • 社保可以不计提账务处理
  • 债务转实收资本的审批报告
  • 浅谈基于comsol的锂离子电池仿真
  • 修改mysql字段默认值
  • win7硬盘问题导致windows无法启动
  • linux系统中的用户分为哪几类
  • redis-stat监控
  • windows中常用的菜单有哪三个
  • winxp优化设置
  • centos soft lockup
  • win7安装远程桌面组件
  • linux中的mv命令是什么意思
  • win8.1如何设置
  • linux必知必会
  • windows 8怎么样
  • cocos2djs
  • Node.js中的全局对象有
  • shell命令tee
  • dos命令大全及用法
  • python-flask
  • unity3d基础操作
  • 用js实现冒泡排序
  • 编写python程序的步骤
  • android:imeOptions属性
  • Cannot run program "/home/mohemi/Program/adt-bundle-linux-x86_64-20130729/sdk//tools/emulator": erro
  • 社保和税局关联后还要申报吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设