广告
返回顶部
首页 > 资讯 > 精选 >vue怎么实现移动端div拖动效果
  • 494
分享到

vue怎么实现移动端div拖动效果

2023-06-29 09:06:25 494人浏览 八月长安
摘要

本文小编为大家详细介绍“Vue怎么实现移动端div拖动效果”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue怎么实现移动端div拖动效果”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1、分享代码html代码&

本文小编为大家详细介绍“Vue怎么实现移动端div拖动效果”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue怎么实现移动端div拖动效果”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

1、分享代码

html代码

<template>  <div class="main">    <div ref="move_div" @touchstart="down" @touchmove="move" @touchend="end" : class="drag_area"></div>  </div></template>

极其简单的结构,毕竟只是个DEMO

SCSS代码

.main{    background-color: brown;    height: -WEBkit-fill-available;    .drag_area{      width: 10vw;      height: 10vw;      background-color: dodgerblue;      position: absolute;      top: 0;      left: 0;    }  }

为了截图显眼,特地给main加了个背景颜色

效果图

vue怎么实现移动端div拖动效果

效果呢,就是你可以在屏幕范围内自由拖动蓝色色块,不过超出屏幕区域我特意做了限制,不需要限制的可以自己改

js代码

export default {  name: 'drag',  data () {    return {      flags: false,      position: {x: 0, y: 0, left: 0, top: 0},      top: 0,      left: 0,      width: window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth,      height: window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight    }  },  methods: {    down () { // 拖动开始的操作      this.flags = true      const refs = this.$refs.move_div.getBoundinGClientRect()      let touch = event      if (event.touches) {        touch = event.touches[0]      }      this.position.x = touch.clientX      this.position.y = touch.clientY      this.position.left = refs.left      this.position.top = refs.top    },    move () { // 拖动中的操作      if (this.flags) {        let touch = event        if (event.touches) {          touch = event.touches[0]        }        const xPum = this.position.left + touch.clientX - this.position.x        const yPum = this.position.top + touch.clientY - this.position.y        this.left = xPum        this.top = yPum        this.banOut()        // 阻止页面的滑动默认事件        document.addEventListener('touchmove', function () {          event.preventDefault()        }, {passive: false})      }    },    end () { // 拖动结束的操作      this.flags = false      this.banOut()    },    banOut () { // 避免拖动出界的限制      const refs = this.$refs.move_div.getBoundingClientRect()      if (this.left < 0) {        this.left = 0      } else if (this.left > this.width - refs.width) {        this.left = this.width - refs.width      }      if (this.top < 0) {        this.top = 0      } else if (this.top > this.height - refs.height) {        this.top = this.height - refs.height      }    }  }}

读到这里,这篇“vue怎么实现移动端div拖动效果”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: vue怎么实现移动端div拖动效果

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue怎么实现移动端div拖动效果
    本文小编为大家详细介绍“vue怎么实现移动端div拖动效果”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue怎么实现移动端div拖动效果”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1、分享代码html代码&...
    99+
    2023-06-29
  • vue实现移动端div拖动效果
    本文实例为大家分享了vue实现移动端div拖动的具体代码,供大家参考,具体内容如下 手机上会偶尔用到拖动div的效果,虽然我自己还没遇到,先写一个以防万一,需要注明的是,具体实现代码...
    99+
    2022-11-13
  • jQuery实现移动端悬浮拖动效果
    模拟手机端悬浮按钮功能,自动吸附两边,并且不能超过活动区域,上下超过自动吸附上或下 因为是移动端端事件,需要调试到移动端才可以看效果 以下是代码 <!DOCTYPE ht...
    99+
    2022-11-13
  • Jquery实现移动端控制DIV拖拽
    本文实例为大家分享了Jquery实现移动端控制DIV拖拽的具体代码,供大家参考,具体内容如下 需求:车型配置表,移动端需要滑动,并且多项配置的表需要联动对应头部分类名称 要求:左侧 ...
    99+
    2022-11-13
  • vue移动端实现手指滑动效果
    本文实例为大家分享了vue移动端实现手指滑动效果的具体代码,供大家参考,具体内容如下 滑动时候黄色块宽度跟着变化 通过touch点击实现 目前感觉宽度变化有点问题,还在思考中 下...
    99+
    2022-11-12
  • typescript+react实现移动端和PC端简单拖拽效果
    本文实例为大家分享了typescript+react实现移动端和PC端简单拖拽效果的具体代码,供大家参考,具体内容如下 一、移动端 1.tsx代码 import { Compon...
    99+
    2022-11-12
  • vue-draggable怎么实现pc端拖拽效果
    本文小编为大家详细介绍“vue-draggable怎么实现pc端拖拽效果”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue-draggable怎么实现pc端拖拽效果”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧...
    99+
    2023-06-29
  • vue实现移动端touch拖拽排序
    目录功能介绍:大致需求:整体思路:简单效果展示:具体实现:一、display:flex+v-for布局:二、touch事件绑定:三、卡片移动:四、获取手指所在位置:五、操作数组(删除...
    99+
    2022-09-27
  • vue移动端实现手指滑动效果的方法
    本篇内容主要讲解“vue移动端实现手指滑动效果的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue移动端实现手指滑动效果的方法”吧!本文实例为大家分享了vue移动端实现手指滑动效果的具体代...
    99+
    2023-06-20
  • 怎么用vue+ts实现元素鼠标拖动效果
    这篇文章主要讲解了“怎么用vue+ts实现元素鼠标拖动效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用vue+ts实现元素鼠标拖动效果”吧!实现效果相关使用属性// cli...
    99+
    2023-06-25
  • vue实现移动端拖拽悬浮按钮
    目录功能介绍:大致需求:整体思路:具体实现:一、position:fixed布局:二、touch事件绑定:三、页面引入:本文实例为大家分享了vue实现移动端拖拽悬浮按钮的具体代码,供...
    99+
    2022-09-27
  • Android怎么实现控件拖动效果
    这篇文章主要介绍“Android怎么实现控件拖动效果”,在日常操作中,相信很多人在Android怎么实现控件拖动效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Android怎么实现控件拖动效果”的疑惑有所...
    99+
    2023-06-20
  • vue-draggable实现pc端拖拽效果
    本文实例为大家分享了vue-draggable实现pc端拖拽效果的具体代码,供大家参考,具体内容如下 为了实现下面这种布局可拖拽整合调整位置 拖拽前: 拖拽后: 一、安装 npm...
    99+
    2022-11-13
  • vue+ts实现元素鼠标拖动效果
    本文实例为大家分享了vue+ts实现元素鼠标拖动效果的具体代码,供大家参考,具体内容如下 实现效果 相关使用属性 // clientX 鼠标相对于浏览器左上角x轴的坐标; 不随...
    99+
    2022-11-12
  • css怎么实现随鼠标移动div渐变色效果
    这篇文章主要讲解了“css怎么实现随鼠标移动div渐变色效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css怎么实现随鼠标移动div渐变色效果”吧!HT...
    99+
    2022-10-19
  • vue实现移动端可拖拽式icon图标
    本文实例为大家分享了vue实现移动端可拖拽式icon图标的具体代码,供大家参考,具体内容如下 需求描述:在移动端页面悬浮一个可随便拖拽的图标,类似于苹果手机的辅助触控小圆点,并且可随...
    99+
    2022-11-13
  • CSS怎么实现动画移动效果
    这篇文章主要为大家展示了“CSS怎么实现动画移动效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS怎么实现动画移动效果”这篇文章吧。思路首先我们新建一个正方形,用<svg>&l...
    99+
    2023-06-27
  • Android实现图片拖动效果
    要求: 1.通过手指移动来拖动图片  2.控制图片不能超出屏幕显示区域 技术点: 1.MotionEvent处理 2.对View进行动态定位(layout) acti...
    99+
    2022-06-06
    图片 动效 Android
  • jquery如何实现拖动效果
    这篇文章主要介绍jquery如何实现拖动效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!代码如下:<!DOCTYPE html> <html ...
    99+
    2022-10-19
  • js实现拖动滑块效果
    本文实例为大家分享了js如何拖动滑块的具体代码,供大家参考,具体内容如下 实现拖动滑块,先分析,滑块可以拖动应该改变滑块在页面中的坐标,那就采用定位拿到元素的 top 和 left ...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作