首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏踏浪的文章

    HTML5拖拽

    @(HTML5)[HTML 5拖拽] HTML 5 拖拽事件 图片自带拖拽功能 其他元素可设置draggable属性:draggable :true 拖拽元素(被拖拽的元素)事件 : ondragstart : 拖拽的一瞬间触发 ondrag : 拖拽前、拖拽结束之间,连续触发 ondragend : 拖拽结束触发 目标元素(拖拽元素被拖到的地方)事件 : ondragenter > drag -> dragenter -> dragover -> dragleave -> drop -> dragend 火狐下的兼容 火狐浏览器下需设置dataTransfer对象才可以拖拽除图片外的其他标签 , link, linkMove, move, all 和 uninitialized) setDragImage : 三个参数(指定的元素,坐标X,坐标Y) files: 获取外部拖拽的文件

    4.4K10发布于 2019-07-31
  • 来自专栏eadela

    HTML5-拖拽

    float: left; } p{ background-color: orange; margin-top: 5px --在h5中,如果想拖拽元素,就必须为元素添加draggable="true". float: left; } p{ background-color: orange; margin-top: 5px --在h5中,如果想拖拽元素,就必须为元素添加draggable="true". =0.5; e.target.parentNode.style.borderWidth="5px"; obj= e.target; /*通过dataTransfer

    1.2K20发布于 2019-09-29
  • 来自专栏娱乐心理测试

    小程序的拖拽、缩放和旋转手势

    twoPoint.x2 = e.touches[1].pageX * 2 twoPoint.y2 = e.touches[1].pageY * 2 // 计算角度,旋转 )*180/Math.PI if (Math.abs(perAngle - curAngle) > 1) { that.setData({ msg: '旋转

    1.7K40发布于 2018-06-08
  • 开源:16点位,6特性,拖拽旋转库(DDR)

    一句话总结超丝滑拖拽旋转库,16点位,带边界检测,圆角控制,动态位置指示器,拖拽旋转无抖动,动态箭头,完全开源拖拽库,坐标精准,旋转后,坐标始终为左上角那个点的坐标前言目前拖拖拽拽的项目非常流行比如低代码 而这些离不开前端底层的拖拽框架基于canvas实现的拖拽框架,非常丝滑,自由度高,但是做一些复杂业务难度较大所以使用div+css+js实现了一款16点拖拽旋转的库没有耐心看文章的同学,可以直接访问:https ://ddr.mx2d.cn/特性一:16点位我们来看看16个点分别是哪些上下左右四条边算4个点,可调整大小4个顶点可以拖拽,可同时调整两条边的大小顶点边缘有4个点,可拖拽旋转内置4个点可调整圆角大小( 默认不开启)特性二:旋转无抖动无论是高速拖拽,还是旋转拖拽,都没有抖动,非常丝滑。 ,分4个象限,每个顶点比较两条边,做了16次判断特性四:自带指示器这可不是一个普通的指示器,而是一个动态的指示器如果当前在拖拽,则显示坐标如果是调整大小,则显示宽高如果是旋转则显示度数厉害吧,跟达文西学的

    7910编辑于 2026-05-06
  • 来自专栏sktj

    python pyqt5 拖拽

    例子 常用 -- coding: utf-8 -- ''' 【简介】 PyQt5中 Drag and Drop 例子 ''' import sys from PyQt5.QtCore import * from PyQt5.QtGui import * from PyQt5.QtWidgets import * class Combo(QComboBox): def __init__(self , self).init() self.initUI() def initUI(self): lo = QFormLayout() lo.addRow(QLabel("请把左边的文本拖拽到右边的下拉菜单中 = Combo("Button", self) lo.addRow(edit, com) self.setLayout(lo) self.setWindowTitle('简单拖拽例子

    87950发布于 2019-07-05
  • 来自专栏小孟开发笔记

    微信小程序单指拖拽和双指缩放旋转

    小程序单指拖拽和双指操作是一个比较常用的功能,效果如下图 实现这三个功能,主要用三个触摸事件touchstart、touchmove、touchend <view style="height: 100vh translateY: 0, // 位移y坐标 单位px distance: 0, // 双指接触点距离 scale: 1, // 缩放倍数 rotate: 0, // <em>旋转</em>角度 : [] // 起始点touch数组 }, }) 单指<em>拖拽</em> 单指<em>拖拽</em>比较简单,只需要记录移动的点坐标,然后减去起始点坐标,就可以求出针对页面的移动距离 touchstart touchStart(e == 2这个判断的原因是防止图片跳动,因为如果你两个手指触摸,然后离开一个手指,我是禁止<em>拖拽</em>的,只有双指都离开后再次触摸才能单指<em>拖拽</em> 双指<em>旋转</em> 双指<em>旋转</em>的原理是根据三角函数求出起始点的角度,然后再求出移动坐标的角度 this.data.oldRotate = this.data.rotate }, 总结 代码片段https://developers.weixin.qq.com/s/0nS1tImU7Rs<em>5</em> H<em>5</em>

    3.9K31编辑于 2023-03-07
  • 来自专栏前端开发随笔

    Vue实现pcH5弹窗拖拽

    content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" /> <title>pc拖拽 e) { document.onmousemove = null } } }) </script> </html> H5 content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" /> <title>H5拖拽

    1.5K30发布于 2020-09-02
  • 来自专栏代码小睿

    HTML5 拖拽上传图片实例

      因为标题写的是实例,所以本次就不做讲解了,因为这个实例我也算是东拼西凑整出来的,参考了大概5、6款拖拽上传的插件和demo,然后把其中好的地方挑出来,最后就成了这么一个实例,一起来看下吧(地址不能保证长久有效 dropupload.html   界面样式我是参考了一个国外的相册网站,改动不大,只是把鸟语转换成中文,以及上传时的样式也进行了改动,之所以选这个的原因就是,我很容易做扩展,它支持3种方式添加图片,一种拖拽上传 它很巧妙的把三种上传模式整合到了一起,而且你可以用IE浏览器浏览下,如果不支持HTML5,是没有拖拽上传图片的提示的,如图:   拖拽上传最重要的就是js部分的代码,它实现了70%的功能,另外30%仅仅是把图片信息提交到后台 获取文件列表 var fileList = e.dataTransfer.files; var img = document.createElement('img'); //检测是否是拖拽文件到页面的操作 主要实现代码是从“功能实现”开始的,这块具体为何这样操作,原理是什么,我就不多说了,大家可以参考下这篇文章:《人人网首页拖拽上传详解(HTML5 Drag&Drop、FileReader API、formdata

    3.5K30编辑于 2022-03-23
  • 来自专栏前端菜鸟变老鸟

    彻底搞懂拖拽——基于鼠标事件的拖拽以及基于HTML5 API的拖拽完整实现

    解决方案 只需要实时计算拖拽的元素边框距离上下左右屏幕之间的距离就行了,具体代码如下: code: <! 至此使用鼠标事件的拖拽大功告成! ---- 二、基于HTML5拖拽API的拖拽 前序知识介绍   一个典型的拖拽操作是这样的:用户用鼠标选中一个可拖动的(draggable)元素,移动鼠标到一个可放置的(droppable)元素,然后释放鼠标 当用户开始拖动一个元素或选中的文本时触发 drop ondrop 当元素或选中的文本在可释放目标上被释放时触发 ps:当从操作系统向浏览器中拖动文件时,不会触发dragstart 和dragend 事件 接口: HTML5为所有的拖动相关事件提供了一个新的属性 " class="tarDiv" draggable="true">4

    5<

    4K30发布于 2018-12-05
  • 来自专栏Unity3D

    【Unity3D】鼠标拖拽物体实现任意角度自旋转

    Unity3d鼠标拖拽物体实现任意角度自旋转 主要涉及函数 Input.GetAxis(“Mouse x”) 可取得鼠标横向(x轴)移动增量 Input.GetAxis(“Mouse y”) 可取得鼠标竖向 (y轴)移动增量 通过勾股定理获取拖拽长度,长度越长旋转越快 在project setting--Input 可以设置 代码分享 UnityEngine; System.Collections; public void startRoate : MonoBehaviour { private bool onDrag = false; //是否被拖拽// public float speed = 6f; //旋转速度// private float tempSpeed; //阻尼速度// private float axisX = 1; //鼠标沿水平方向移动的增量// { // this.transform.Rotate(new Vector3(axisY, axisX, 0) * Rigid(), Space.World); //这个是是按照之前方向一直慢速旋转

    5.4K30发布于 2020-03-11
  • 来自专栏帅哥哥写代码

    基于h5+ angularjs页面拖拽实现

    背景 一个朋友想做一个页面拖拽功能,我去百度一哈,找到一些资料。但是看了半天没看明白。感觉写的比较麻烦。我就反手百度h5拖放,发现h5已经提供一些拖放事件,于是自己反手写了一个。 正题 1.h5提供的拖放事件 设置元素为可拖放 首先,为了使元素可拖动,把 draggable 属性设置为 true : 拖动什么 - ondragstart 1,src:'image/0.jpg'},{id:2,src:'image/2.jpg'},{id:3,src:'image/3.jpg'},{id:4,src:'image/4.jpg'},{id:5, src:'image/6.png'},{id:6,src:'image/7.jpg'}] 第三步:照抄h5的拖放事件函数 function allowDrop(ev) { ev.preventDefault

    2K20发布于 2019-04-16
  • 来自专栏酷猫小窝

    旋转时钟H5源码

    旋转时钟 演示地址:http://demo.catcool.cn/sz/ 猫老大免费 当前隐藏内容需要支付 1猫爪 已有0人支付 登录购买

    59330发布于 2020-04-20
  • 来自专栏前端二次元

    HTML5、JS实现元素拖拽排序

    先介绍一下html5的drag属性,拖放(Drag 和 drop)是 HTML5 标准的组成部分。

    1.5K60编辑于 2023-11-16
  • 来自专栏Article

    html5 drag API 实现列表拖拽

    抛开兼容性,HTML5 提供的一系列 API 可以简化很多代码量。 ul> function addDnDHandlers(elem) { elem.addEventListener('dragstart', handleDragStart, false); //拖拽元素开始被拖拽的时候触发的事件 ('dragend', handleDragEnd, false); //当拖拽完成后触发的事件,此事件作用在被拖曳元素上 } var cols = document.querySelectorAll ,利用拖拽事件添加class 并设置css就能有“响应”式的效果。 拖拽释放,进行html的替换。 function handleDrop(e) { // this/e.target is current target element.

    1.5K10编辑于 2022-06-14
  • 来自专栏大前端(横向跨端 & 纵向全栈)

    H5新特性拖拽更换图片

    运用H5新特性拖拽API实现一个拖拽更换图片的效果。 实现效果如下: 代码实现如下: <! DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>H5新特性拖拽更换图片</title> img src="images/p3.png" id="p3">

    <script> // 全局变量,被拖动的飞机的ID var draggedPlaneId = null;

    90710发布于 2020-11-26
  • 来自专栏Golang语言社区

    【Golang语言社区】h5 实现图片拖拽

    300px; height:200px; background:#d4efdf; border-radius:10px; border:5px

    767100发布于 2018-03-27
  • 来自专栏钻芒博客

    H5 Canvas 旋转小伞+时钟

    原生态的js, 利用H5 Canvas 写的旋转小伞+时钟 指针和表盘会变颜色哦!指针到达小伞位置,会跟四周的小伞颜色一致! H5 Canvas 旋转小伞+时钟 效果如下: JavaScript代码: <script type="text/javascript" language="javascript"> window.onload ,"#FF7F00","#FFFF00","#00FF00","#00FFFF","#0000FF","#871F78"]; var mycolor=["#8cc540","#009f5d brush.beginPath(); brush.lineCap="round"; brush.lineWidth=5; ]; brush.lineWidth=5; brush.beginPath(); brush.moveTo

    1.3K00发布于 2019-08-17
  • 来自专栏前端 TS/JS 核心讲堂

    js拖拽-javascript拖拽缩放示例

    一、两种主流实现方式方式 1:使用 HTML5 原生 Drag & Drop API(推荐用于跨容器拖拽)✅ 标准化,浏览器原生支持✅ 支持文件拖入、跨 iframe 拖拽❌ 事件模型复杂,样式控制受限 “抓”在点击点 在 document 上监听 mousemove/mouseup 避免鼠标移出元素后失效三、高级拖拽:可拖拽、可冻结、可编辑、可排序如我早期另一篇文章-用JS/HTML/CSS 构建可拖拽 body { margin: 0; padding: 20px; font-family: Arial, sans-serif; background: #f5f7fa DOM 布局属性(如 offsetHeight),提前缓存六、何时使用 HTML5 Drag API? 总结 场景推荐方案表格行/列排序、看板卡片移动✅ mousedown + mousemove 自定义拖拽文件上传、跨应用拖拽⚠️ HTML5 Drag & Drop API复杂物理效果(

    15421编辑于 2026-04-01
  • 拖拽RecyclerView

    挥别第三方库:原生ItemTouchHelper掌控RecyclerView拖拽与侧滑原始译文参考:开发技术前线(原作者:PaulBurke/译者:objectlife)如果你还在使用残破累赘的第三方库 (比如早期的SwipeToDismiss)或者深陷于手写GestureDetector和onInterceptTouchEvent的泥沼来处理列表的侧滑删除和长按拖拽,那你需要立刻停下。 不仅仅是手势的剥离,它直接掌控了拖拽中悬浮视图的z-轴阴影(elevation抬升)、回位动画轨迹(dropsettling)甚至支持自定义约束方向。

    6110编辑于 2026-04-25
  • 来自专栏coding个人笔记

    js拖拽

    开发了那么久,对于js实现拖拽多少都写过,用于实际项目却没有。 先看一下之前写的: 如果鼠标慢慢移动,拖拽是没有任何问题的,如果速度快了,那么鼠标和元素就会分离。

    6.9K30发布于 2020-04-24
  • 领券