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

  • 认缴制股权转让印花税的计税依据是什么
  • 应纳税所得额怎么计算应纳税额
  • 医疗垃圾处理费标准2020
  • 个体户超过3万交个人所得税
  • 管理费用期末有余额么
  • 清产核资账务处理方法
  • 开红字发票如何调整收入?
  • 盘亏材料10000元,可以回收的保险赔偿
  • 员工因为过错给公司造成损失
  • 以前年度取得假发票账务处理
  • 医院哪些收入需要交企业所得税
  • 物业收停车费要交房产税吗
  • 个人之间的房屋抵押需要去房管局做登记吗
  • 水电费没有发票怎么报销
  • 科技型中小企业享受优惠税收政策2023
  • 增值税税率简并纳税
  • 分公司注销总公司会计分录
  • 委托代理出口能否办理退税
  • 分配利润给股东怎么做分录
  • 预交土地增值税怎么计算的
  • 买入投资性房地产的会计处理
  • Windows11预览体验计划空白
  • php如何导入数据库
  • vpengine.exe进程
  • 键盘突然打不出来字
  • 应付票据可能涉及的科目
  • 如何设置路由器步骤要详细
  • checkingmedia什么意思戴尔笔记本
  • 计划成本法购入材料
  • 如何用ai写代码
  • 悬崖雕塑
  • php-xml
  • vue全家桶插件有哪些
  • vue中的组件有几类
  • 事业单位财政专项资金可以用于职工社保
  • 现金流量表补充资料怎么理解
  • Win11 Build 23435 预览版今日发布: 文件管理器引入图库功能
  • chrome os安装到u盘
  • 手把手教你用Excel制作考勤表
  • roi opencv
  • bad block bitmap checksum
  • 企业所得税中哪些属于免税收入
  • 新注册的小公司要登记社保吗
  • 现金流出包括所有股票吗
  • phpcms插件
  • sqlserver sid
  • 给离职员工买社保的风险
  • 工资总额借方和贷方的区别
  • 差旅费不抵扣
  • 资金过账属于洗钱吗
  • 专票信息技术服务费
  • 商贸公司批发零食怎么样
  • 化妆品的成本利润率
  • 企业不如实申报个税的风险
  • 企业大股东减持股权
  • 税款返点如何做账务处理
  • 费用科目入错了
  • 费用发票可以不抵扣进项税吗
  • 子公司注销债务如何处理
  • 企业软件开发哪家好
  • 银行存款日记账与银行对账单之间的核对属于
  • 公司账户美金入账后怎么做分录
  • SQL 统计一个数据库中所有表记录的数量
  • XP系统提示QQprotect.exe损坏文件的解决方法图文教程
  • ksysslim.exe
  • win7回收站路径在哪里
  • mac闹钟app
  • mac系统快速入门
  • linuxzen
  • linux 文件查看
  • virtualbox怎么打开虚拟机
  • opengles和vulkan哪个好
  • unity怎么把文件导入项目
  • amp designer插件
  • 安卓关键词覆盖
  • 使用jquery实现的项目
  • python函数设置
  • python拷贝列表
  • jquery fullpage
  • 西安未央区的面积
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设