项目中拖拽元素,可以使用html的draggable属性,当然也可以用第三方插件interact

这篇具有很好参考价值的文章主要介绍了项目中拖拽元素,可以使用html的draggable属性,当然也可以用第三方插件interact。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、安装

npm install interactjs

二、引用

import interact from 'interactjs'

三、使用

<div class="drag_box">              
     <img src="../../assets/images/smallHand.png" class="smallHand" alt="" />
</div>

this.makeIframeDraggable() //拖拽页面初始化
  
 //拖拽页面
makeIframeDraggable() {
     interact('.drag_box').draggable({
         onmove: event => {
             const target = event.target
             const x = (parseFloat(target.getAttribute('data-x')) || 0) + event.dx
             const y = (parseFloat(target.getAttribute('data-y')) || 0) + event.dy

             target.style.transform = `translate(${x}px, ${y}px)`
             target.setAttribute('data-x', x)
             target.setAttribute('data-y', y)
         },
     })
 },

html的draggable属性需要自己写逻辑,用人家封装好的代码简单逻辑清楚,非常香

项目中拖拽元素,可以使用html的draggable属性,当然也可以用第三方插件interact,Vue,1024程序员节

链接: https://blog.csdn.net/vvv3171071/article/details/122705408文章来源地址https://www.toymoban.com/news/detail-718445.html

到了这里,关于项目中拖拽元素,可以使用html的draggable属性,当然也可以用第三方插件interact的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 低代码开发之vue.draggable的使用(初阶:组件化拖拽生成简单页面)

    效果展示 vue.draggable 安装 使用 vue.draggable 相关属性 事件 Demo完整代码 更多详见draggable官网=https://www.itxst.com/vue-draggable/tutorial.html

    2024年02月19日
    浏览(29)
  • 【UE】从UI中拖拽生成物体

    目录 效果 步骤 一、准备工作  二、创建UI 三、创建Actor 四、拖拽生成Actor的逻辑 一、准备工作  1. 首先新建一个第三人称模板工程 2. 新建一个游戏模式基础,这里命名为“BP_UIGameMode” 在世界场景设置中设置游戏模式覆盖为“BP_UIGameMode” 3. 复制一份“ThirdPersonCharacter”作为

    2024年02月06日
    浏览(27)
  • Unity中拖拽3D物体并放入到指定位置

    1.新建一个cube作为我们用来拖拽的物体:  2.给该cube添加我们刚刚编写的脚本: 3.场景中新建几个cube命名为Taget3D,摆在不同的位置并将这些新的cube传入到ListTartgets中:    4.新建几个Image命名为TargetUI,放在不同的位置并传入到ListUITarget中 : 5.新建两个Button分别对应传入buttonU

    2024年02月11日
    浏览(83)
  • HTML5、JS实现元素拖拽排序

    先介绍一下html5的drag属性,拖放(Drag 和 drop)是 HTML5 标准的组成部分。想要启用drag,只要给元素加上draggable=\\\"true\\\"就行了(Safari 5.1.2除外)。 拖动事件 事件分为两类,当前拖动的元素上的事件,以及要放置的位置接收到的事件。 一.发生在拖动元素上的事件: 事件名 触发时

    2024年02月11日
    浏览(42)
  • vue的拖拽插件: vue.draggable

    中文文档地址: vue.draggable中文文档 - itxst.com Vue.Draggable是一款基于Sortable.js实现的vue拖拽插件。支持移动设备、拖拽和选择文本、智能滚动,可以在不同列表间拖拽、不依赖jQuery为基础、vue 2过渡动画兼容、支持撤销操作,总之是一款非常优秀的vue拖拽组件。 https://www.itxst.co

    2024年02月14日
    浏览(31)
  • react-draggable实现拖拽详解

    属性 默认值 介绍 axis x handle拖动的方向,可选值 x ,y,both handle 无 指定拖动handle的class position 无 handle的位置,需要实时改变,否则handle无法拖动,类似于react的受控组件 onStrat 方法 拖动开始 onDrag 方法 拖动中 onStop 方法 结束拖动 onMouseDown 方法 触发点击 属性名称 说明 bounds 指

    2024年02月15日
    浏览(21)
  • HTML 元素的属性有哪些?

    前端入门之旅:探索Web开发的奇妙世界 欢迎来到前端入门之旅!感兴趣的可以订阅本专栏哦!这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发者,这里都将为你提供一个系统而又亲切的学习平台。在这个

    2024年02月14日
    浏览(29)
  • CloudCompare 二次开发(6)——插件中拖拽添加Qt窗口(区域生长算法为例)

    本文由CSDN点云侠原创,原文链接。爬虫网站自重。   手动拖拽的方式搭建Qt对话框界面的制作流程,以PCL中的点云区域生长算法为例进行制作。 1、将 ....pluginsexample 路径下的 ExamplePlugin 复制一份并修改名字为 CCPointCloudProcess 。 2、创建窗口UI文件 使用任意Qt工程新建对话

    2023年04月11日
    浏览(42)
  • 【UE】从UI中拖拽生成物体_ue 从ui拖动创建actor

    打开“BP_UIHUD”,在事件图表中添加如下节点,使得控件蓝图“WBP_Main”能够被渲染到视口上 接下来制作拖拽部分的UI,新建两个控件蓝图,这里分别命名为“WBP_DragUI”和“WBP_DragActor”,一个表示通过拖拽出图片来生成模型,另一个表示直接拖出模型 先打开“WBP_DragUI”,设

    2024年04月17日
    浏览(31)
  • draggable + grid 拖拽插件 + 网格布局 动态生成首页模版

    背景:         1、首页模板由多个子组件组成,如图表、新闻、公告、轮播图等,一般都由前端引入子组件,写在固定的位置上,最终形成一个固定的首页模板;         2、像这样直接在代码中写死的首页没有灵活性,不同用户想展示出来的首页模板千篇一律;        

    2024年02月01日
    浏览(30)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包