JavaScript鼠标拖动事件监听使用方法及实例效果

这篇具有很好参考价值的文章主要介绍了JavaScript鼠标拖动事件监听使用方法及实例效果。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

首先鼠标拖动事件需要与标签的draggable属性配合使用,在标签中设置draggable属性为true则表示允许拖动该元素

<body>
    <!-- 设置draggable为true -->
    <div draggable="true"></div>
</body>
  1. drag事件

鼠标拖动事件,当元素被拖动时该事件会持续重复触发,可以用于实时定位鼠标位置以让某元素跟随鼠标

<body>
    <div draggable="true"></div>
</body>

</html>
<script>
    let div = document.querySelector("div");
    div.addEventListener("drag", (params) => {
        console.log("drag事件触发");
    })
</script>
JavaScript鼠标拖动事件监听使用方法及实例效果
  1. dragstart事件

当拖动开始时触发一次该事件,可以用于拖动前对元素进行一些预处理

<body>
    <div draggable="true"></div>
</body>

</html>
<script>
    let div = document.querySelector("div");
    div.addEventListener("dragstart", (params) => {
        console.log("dragstart事件触发");
    })
</script>
JavaScript鼠标拖动事件监听使用方法及实例效果
  1. 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>
JavaScript鼠标拖动事件监听使用方法及实例效果
  1. 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>
JavaScript鼠标拖动事件监听使用方法及实例效果
  1. 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>
JavaScript鼠标拖动事件监听使用方法及实例效果
  1. 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>
JavaScript鼠标拖动事件监听使用方法及实例效果
  1. dragend事件

该事件需要监听被拖拽的元素,当该元素的拖拽被取消时dragend事件被触发,与drop使用方法类似但作用的元素不同文章来源地址https://www.toymoban.com/news/detail-447783.html

<body>
    <div draggable="true"></div>
</body>

</html>
<script>
    let div = document.querySelector("div");
    div.addEventListener("dragend", () => {
        console.log("dragend事件触发");
    })
</script>
JavaScript鼠标拖动事件监听使用方法及实例效果

到了这里,关于JavaScript鼠标拖动事件监听使用方法及实例效果的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • android鼠标滚轮事件监听方法

    2024年02月08日
    浏览(28)
  • Qt获取鼠标移动事件,窗口内任意位置按下鼠标左键拖动窗口

    重写窗口的两个事件函数mousePressEvent和mouseMoveEvent即可: 在mousePressEvent 中,按下鼠标左键时,记录窗口坐标,其中窗口坐标的计算是由鼠标事件获取到鼠标在整个屏幕中的坐标(ev-globalpos()),然后再使用pos()获取到鼠标在窗口内的相对位置,两者之差就是窗口在整个屏幕上

    2024年02月12日
    浏览(40)
  • python 监听键盘事件和鼠标事件

    键盘监听: python有一个很强大的键盘监听库,那就是 keyboard 。他的父类库 pynput 可以实现鼠标监听 可以自行下载 pip install keyboard | pip install pynput 代码参考

    2024年02月13日
    浏览(30)
  • vue鼠标悬停事件监听

    开发框架为 vue2.x 需求是这样的:页面在鼠标悬停(不动)n秒之后,页面进行相应的事件。 比如在我的需求下,是鼠标悬停15秒之后,页面上三个数据弹窗轮询展示。 我的思路中 涉及到了三个变量 polling: 是 轮询的时候的一个计时器 timeCount: 是 判断鼠标是否移动的一个控

    2023年04月12日
    浏览(35)
  • js监听鼠标滚轮事件

    通过原生js监听鼠标滚轮事件 通过jquery实现鼠标滚轮事件,若ie8无法实现,降低jquery版本

    2024年02月16日
    浏览(37)
  • 【JavaScript】事件监听:表单事件(下篇)

    目录 八、keydown: 当用户按下键盘上的任意键时触发。 九、keyup: 当用户释放键盘上的键时触发。 十、keypress: 当用户按下键盘上的字符键时触发。 十一、focusin: 当表单元素或其子元素获得焦点时触发。 十二、focusout: 当表单元素或其子元素失去焦点时触发。 十三、cut: 当用户

    2024年01月24日
    浏览(35)
  • vue监听鼠标与键盘事件

     效果:  

    2024年02月16日
    浏览(25)
  • 判断鼠标移入移出页面某个元素(监听鼠标事件)

    写页面时有时需要在鼠标移入或者移出时进行下一步操作 可以用  jQuery  的 事件监听 语法:  在销毁时记得 解除事件监听 这样就可以啦 再记个前一段时间学到的数组转换小知识~不知道写哪里怕时间长了又忘记了 先写这吧 Js将 字符串数组转为数字数组 和将  数字数组转为

    2024年02月15日
    浏览(32)
  • js之 事件监听(鼠标、焦点、键盘、文本)

    目标 :能够给DOM元素添加事件监听 什么是事件 :事件是在编程时系统内发生的动作或者发生的事情,比如用户在网页上单击一个按钮 什么是事件监听 :        就是让程序检测是否有事件产生,一旦有事件触发,就立即调用一个函数做出响应,也称为 绑定事件或者注册事

    2024年02月14日
    浏览(24)
  • JavaScript的事件监听

    Web页面需要经常和用户之间进行交互,而交互的过程中我们可能想要捕捉这个交互的过程: 比如 用户点击了某个按钮 、 用户在输入框里面输入了某个文本 、 用户鼠标经过了某个位置 ; 浏览器需要搭建一条 JavaScript代码和事件之间的桥梁 ; 当某个事件发生时,让JavaScrip

    2024年02月04日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包