返回顶部
首页 > 资讯 > 精选 >怎么用vue+ts实现元素鼠标拖动效果
  • 431
分享到

怎么用vue+ts实现元素鼠标拖动效果

2023-06-25 13:06:18 431人浏览 薄情痞子
摘要

这篇文章主要讲解了“怎么用Vue+ts实现元素鼠标拖动效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用vue+ts实现元素鼠标拖动效果”吧!实现效果相关使用属性// cli

这篇文章主要讲解了“怎么用Vue+ts实现元素鼠标拖动效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用vue+ts实现元素鼠标拖动效果”吧!

实现效果

怎么用vue+ts实现元素鼠标拖动效果

相关使用属性

// clientX 鼠标相对于浏览器左上角x轴的坐标; 不随滚动条滚动而改变;// clientY 鼠标相对于浏览器左上角y轴的坐标; 不随滚动条滚动而改变;// element.offsetTop 指 element距离上方或上层控件的位置,整型,单位像素。// element.offsetLeft 指 element距离左方或上层控件的位置,整型,单位像素。// element.offsetWidth 指 element控件自身的宽度,整型,单位像素。// element.offsetHeight 指 element控件自身的高度,整型,单位像素。//  clientHeigh = height + 上下padding//   clientWidth = width+左右padding

实现完整代码

<template>  <div class="to-do-list" ref="parentBox">    <div class="search-title">      <h2 class="add-bold left-box" >        <a-icon type="unordered-list"  />元素拖动      </h2>    </div>    <a-button ref="moveBtn"  class="move-btn" type="primary"      >拖动按钮</a-button    >  </div></template><script lang="ts">import { Component, Emit, Inject, Prop, Ref, Vue, Watch } from 'vue-property-decorator';@Component({  components: {},})export default class BriberyInfORMation extends Vue {  @Ref() readonly moveBtn;  @Ref() readonly parentBox;  btnDown() {    let box = this.moveBtn.$el; //获取button的盒子dom元素    let parentBox = this.parentBox; //获取button父级元素的dom元素    let parentH = parentBox.clientHeight; //获取button父级元素的height    let parentW = parentBox.clientWidth; //获取button父级元素的width    let x, y;    let moveX, moveY; //移动距离    let maxX, maxY; //最大移动距离    let isDrop = false;    box.onmousedown = e => {      x = e.clientX - box.offsetLeft; // e.clientX鼠标相对于浏览器左上角x轴的坐标-button上层控件的位置      y = e.clientY - box.offsetTop;      isDrop = true;    };    document.onmousemove = e => {      if (isDrop) {        e.preventDefault();        moveX = e.clientX - x; //得到距离左边移动距离        moveY = e.clientY - y; //得到距离上边移动距离        //可移动最大距离        maxX = parentW - box.offsetWidth;        maxY = parentH - box.offsetHeight;        //移动的有效距离计算        //console.log(Math.min(-1, 4, 6, 12));//输出-1-----多个参数,返回最小值        moveX = Math.min(maxX, Math.max(0, moveX));        moveY = Math.min(maxY, Math.max(0, moveY));        box.style.left = moveX + 'px';        box.style.top = moveY + 'px';      } else {        return;      }    };    document.onmouseup = e => {      e.preventDefault();      isDrop = false;    };  }  mounted() {    this.btnDown();  }}</script><style scoped lang="less">.to-do-list {  position: relative;  min-height: 600px;  max-height: 600px;  width: 600px;  overflow: hidden;  border: 2px solid black;  .move-btn {    position: absolute;  }}</style>

感谢各位的阅读,以上就是“怎么用vue+ts实现元素鼠标拖动效果”的内容了,经过本文的学习后,相信大家对怎么用vue+ts实现元素鼠标拖动效果这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: 怎么用vue+ts实现元素鼠标拖动效果

本文链接: https://lsjlt.com/news/305013.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • vue+ts实现元素鼠标拖动效果
    本文实例为大家分享了vue+ts实现元素鼠标拖动效果的具体代码,供大家参考,具体内容如下 实现效果 相关使用属性 // clientX 鼠标相对于浏览器左上角x轴的坐标; 不随...
    99+
    2024-04-02
  • 怎么用vue+ts实现元素鼠标拖动效果
    这篇文章主要讲解了“怎么用vue+ts实现元素鼠标拖动效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用vue+ts实现元素鼠标拖动效果”吧!实现效果相关使用属性// cli...
    99+
    2023-06-25
  • JavaScript实现鼠标拖拽效果
    本文实例为大家分享了JavaScript实现鼠标拖拽效果的具体代码,供大家参考,具体内容如下 这次的效果图如下: 我认为这个实验的难点是保持盒子和鼠标的相对位置不变,通过鼠标按下和...
    99+
    2024-04-02
  • 怎么使用CSS实现鼠标移动控制页面元素效果
    这篇文章主要介绍怎么使用CSS实现鼠标移动控制页面元素效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!映射鼠标位置或实现拖拽效果,我们可以在 JavaScript 中做到这一点。但实际上,在CSS中有更加简洁的方法...
    99+
    2023-06-14
  • 怎么用JavaScript实现div的鼠标拖拽效果
    这篇文章主要介绍“怎么用JavaScript实现div的鼠标拖拽效果”,在日常操作中,相信很多人在怎么用JavaScript实现div的鼠标拖拽效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Java...
    99+
    2023-06-25
  • 怎么用vue元素实现动画过渡效果
    本文小编为大家详细介绍“怎么用vue元素实现动画过渡效果”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么用vue元素实现动画过渡效果”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1 在 vue 中,使用&nb...
    99+
    2023-07-04
  • JavaScript实现div的鼠标拖拽效果
    本文实例为大家分享了JavaScript实现div鼠标拖拽效果的具体代码,供大家参考,具体内容如下 实现原理鼠标按下时根据onmousemove事件来动态获取鼠标坐标位置以此来更新d...
    99+
    2024-04-02
  • JavaScript怎么实现登录框鼠标拖拽效果
    本文小编为大家详细介绍“JavaScript怎么实现登录框鼠标拖拽效果”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript怎么实现登录框鼠标拖拽效果”文章能帮助大家解决疑惑,下面跟着小编的思...
    99+
    2024-04-02
  • vue怎么实现移动端div拖动效果
    本文小编为大家详细介绍“vue怎么实现移动端div拖动效果”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue怎么实现移动端div拖动效果”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1、分享代码html代码&...
    99+
    2023-06-29
  • 如何使用Vue实现一个简单的鼠标拖拽滚动效果插件
    这篇文章主要介绍了如何使用Vue实现一个简单的鼠标拖拽滚动效果插件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 演示事例最近在做...
    99+
    2024-04-02
  • vue怎么实现拖拽元素功能
    这篇“vue怎么实现拖拽元素功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue怎么实现拖拽元素功能”文章吧。示例代码如...
    99+
    2023-07-04
  • vue实现鼠标悬浮框效果
    本文实例为大家分享了vue实现鼠标悬浮框效果的具体代码,供大家参考,具体内容如下 效果: html: <div   @mouseenter="enter"    @mouse...
    99+
    2024-04-02
  • Vue怎么实现鼠标滚轮滚动切换路由效果
    本篇内容主要讲解“Vue怎么实现鼠标滚轮滚动切换路由效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue怎么实现鼠标滚轮滚动切换路由效果”吧!一个根路由组件(app下的根路由组件, 需要滚动...
    99+
    2023-06-20
  • 如何实现鼠标拖动改变DIV等网页元素的大小
    这篇文章主要介绍如何实现鼠标拖动改变DIV等网页元素的大小,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.初次实现1.1 html代码<html xmlns=&qu...
    99+
    2024-04-02
  • vue实现移动端div拖动效果
    本文实例为大家分享了vue实现移动端div拖动的具体代码,供大家参考,具体内容如下 手机上会偶尔用到拖动div的效果,虽然我自己还没遇到,先写一个以防万一,需要注明的是,具体实现代码...
    99+
    2024-04-02
  • vue元素如何实现动画过渡效果
    这篇文章将为大家详细讲解有关vue元素如何实现动画过渡效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1 在 vue 中,使用 <transition> 标...
    99+
    2024-04-02
  • js如何实现登录框鼠标拖拽效果
    小编给大家分享一下js如何实现登录框鼠标拖拽效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!效果图:代码如下:<!DOC...
    99+
    2024-04-02
  • 如何使用纯CSS实现鼠标点击拖拽效果
    这篇文章主要介绍“如何使用纯CSS实现鼠标点击拖拽效果”,在日常操作中,相信很多人在如何使用纯CSS实现鼠标点击拖拽效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用纯CSS实现鼠标点击拖拽效果”的疑...
    99+
    2023-07-04
  • 怎样使用js实现百度登录框鼠标拖拽效果
    这篇文章主要介绍怎样使用js实现百度登录框鼠标拖拽效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!知识点:1.掌握对可拖拽对话框的实现原理2.了解元素如何触发脚本方法以及如何编写侦...
    99+
    2024-04-02
  • css如何实现鼠标悬停元素逆时针旋转效果
    小编给大家分享一下css如何实现鼠标悬停元素逆时针旋转效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在css中,可以利用“:...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作