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

  • 抖音怎么分屏观看(抖音如何分屏看)

    抖音怎么分屏观看(抖音如何分屏看)

  • 剪映蒙版在哪里(剪映的蒙版在哪里)

    剪映蒙版在哪里(剪映的蒙版在哪里)

  • 网络位置服务耗电怎么解决(网络位置服务有什么用)

    网络位置服务耗电怎么解决(网络位置服务有什么用)

  • 先科播放器怎么使用(先科播放器怎么调音量)

    先科播放器怎么使用(先科播放器怎么调音量)

  • 华为nova7pro怎么设置悬浮球(华为nova7pro怎么截屏)

    华为nova7pro怎么设置悬浮球(华为nova7pro怎么截屏)

  • 手机能连上wifi但是不能上网(手机能连上wifi电脑连上却不能上网)

    手机能连上wifi但是不能上网(手机能连上wifi电脑连上却不能上网)

  • 一个电话标志下面一个HD什么意思(电话标志下面有个横线)

    一个电话标志下面一个HD什么意思(电话标志下面有个横线)

  • qq注册不安全怎么解决(qq注册不安全怎么注销)

    qq注册不安全怎么解决(qq注册不安全怎么注销)

  • 如何判断电脑显示屏坏了(如何判断电脑显示器是否损坏)

    如何判断电脑显示屏坏了(如何判断电脑显示器是否损坏)

  • 什么是单片机应用系统(什么是单片机,它主要应用在哪些领域)

    什么是单片机应用系统(什么是单片机,它主要应用在哪些领域)

  • 电钻电池不充电了是什么问题(电钻电池不充电会爆炸吗)

    电钻电池不充电了是什么问题(电钻电池不充电会爆炸吗)

  • 手机qq视频模糊怎么调(手机qq视频模糊不清怎么办)

    手机qq视频模糊怎么调(手机qq视频模糊不清怎么办)

  • 英特尔630核显相当于什么显卡(英特尔 630核显)

    英特尔630核显相当于什么显卡(英特尔 630核显)

  • 小米实况模式长曝光在哪里(小米手机的实况模式怎么打开)

    小米实况模式长曝光在哪里(小米手机的实况模式怎么打开)

  • sea-al00是什么型号(seaal00是什么型号有小艺语音唤醒吗)

    sea-al00是什么型号(seaal00是什么型号有小艺语音唤醒吗)

  • 怎样查看行车记录仪里的视频(怎样查看行车记录仪的录音)

    怎样查看行车记录仪里的视频(怎样查看行车记录仪的录音)

  • 苹果xs能插几个卡(苹果xs能插几个手机卡)

    苹果xs能插几个卡(苹果xs能插几个手机卡)

  • 手机朋友圈怎么转发(手机朋友圈怎么屏蔽别人)

    手机朋友圈怎么转发(手机朋友圈怎么屏蔽别人)

  • 乐视手机怎么清理垃圾(乐视手机怎么清除密码)

    乐视手机怎么清理垃圾(乐视手机怎么清除密码)

  • oppo手机怎么调出剪切板(oppo手机怎么调返回键出来)

    oppo手机怎么调出剪切板(oppo手机怎么调返回键出来)

  • 淘宝开团提醒怎么取消掉(淘宝开团提醒怎么取消掉日历)

    淘宝开团提醒怎么取消掉(淘宝开团提醒怎么取消掉日历)

  • 苹果9是什么型号(苹果是什么型号怎么看)

    苹果9是什么型号(苹果是什么型号怎么看)

  • word半页空白移不上去(word半页空白移不上去表格wps)

    word半页空白移不上去(word半页空白移不上去表格wps)

  • qq飞车手游结婚需要什么(qq飞车手游结婚怎么弄)

    qq飞车手游结婚需要什么(qq飞车手游结婚怎么弄)

  • 4g手机5g卡能用5g网络吗(4g卡用5g手机可以用5g网络吗)

    4g手机5g卡能用5g网络吗(4g卡用5g手机可以用5g网络吗)

  • 微信怎么发6分钟视频(微信怎么发6分钟长视频)

    微信怎么发6分钟视频(微信怎么发6分钟长视频)

  • uniapp 控制台警告 DevTools failed to load SourceMap: Could not load content for http://127.0.0.1问题解决(uniapp控制硬件设备)

    uniapp 控制台警告 DevTools failed to load SourceMap: Could not load content for http://127.0.0.1问题解决(uniapp控制硬件设备)

  • phpcms 1064错误的解决办法

    phpcms 1064错误的解决办法

  • 厂房出租开发票怎么交税
  • 一般纳税人可以开1%的发票吗
  • 原始凭证如何粘贴到记账凭证后面
  • 小规模纳税人差额计税情形
  • 发票认证是干嘛
  • 商业折扣和销售折让计入财务费用吗
  • 建筑企业应交哪几种税
  • 混合经营销售额合并计算还是分开计算
  • 绿化工程账务处理支出
  • 主营业务收入计入什么明细账
  • 分月计提利息会计分录
  • 营改增的主要内容
  • 建筑企业升资质主管单位
  • 企业办税人员收入怎么算
  • 没有发生关联交易需要关联申报吗?
  • 子公司代发母公司人员工资
  • 以前年度多列的费用今年交回
  • 施工现场应建立什么
  • 其他权益工具通俗
  • 应收票据收到了吗
  • 公司纳税高说明什么
  • 报销旅游门票怎么报销
  • win10远程连接win7密码正确,无法登陆
  • 境外所得抵扣税怎么申报
  • PHP:mcrypt_enc_is_block_mode()的用法_Mcrypt函数
  • 领料单出库单区别
  • 建筑工程甲级什么意思
  • 代扣代缴个税手续费返还会计分录
  • php数据库编程
  • php framework框架
  • php验证终端类型是什么
  • 交通费补贴与报销的区别
  • div css页面布局
  • echartsgrid属性
  • laravel实战教程
  • 存在现金折扣的会计核算
  • 劳务派遣申报表附表一怎么填
  • 滴滴打车的发票是什么样子
  • 货物入库会计分录怎么做
  • 织梦自定义字段
  • 附加税扣款时做成了借税金及附加怎么办
  • 其它应付款的账户是什么
  • 非财政补助结余在资产负债表中怎么填
  • 利息收入为负数的原因
  • 开普票需要公对公吗
  • 购入的设备用于研发怎样记账
  • 应交增值税为负数是什么意思
  • 地补缴费额是什么
  • 银行股分红划算吗
  • 职工福利费如何计提
  • 税负率偏低
  • 公司车辆过户给个人有年限么
  • 融资手续费计入长期待摊
  • 小规模纳税人的增值税账务处理
  • 审核记账凭证的心得
  • sql server中Select count(*)和Count(1)的区别和执行方式
  • sqlserver表结构如何导入到oracle
  • win8更改系统字体
  • mac怎么用知云翻译
  • centos5.8服务器
  • VMware10安装Windows server2012
  • Fedora 13 Final DVD ISO系统下载
  • macxi
  • windows8桌面设置
  • win7系统软件卸载
  • 命令行查看硬盘序列号
  • win7怎么取消锁定
  • win10打开蓝屏怎么解决
  • 消除类策略游戏
  • JAVAscript操作word
  • exceltype函数的用法
  • jquery validate demo 基础
  • win10复制c盘到新硬盘
  • 页面滚动到底部
  • node.js中模块的文件格式有哪些
  • 不同版本安卓控制台区别
  • Android自定义控件高级进阶与精彩实例
  • 重庆市国家税务局电话
  • 为什么阿里会放弃dubbo?
  • 2021年水资源税征期
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设