首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

HTML5 拖拽上传图片实例

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

2.7K30

ElementUI的Dialog弹窗实现拖拽移动功能

但是,在某些场景下,我们可能需要自定义一些交互行为,比如实现 Dialog 弹窗的拖拽移动功能。...现在,我们需要在这个基础上添加拖拽移动的功能。 3....实现拖拽移动功能 为了实现 Dialog 弹窗的拖拽移动功能,我们可以利用原生的 DOM 事件来监听鼠标的按下、移动和释放动作,从而计算弹窗的位置。...随后,通过监听鼠标的移动事件,计算鼠标移动的距离,并实时更新弹窗的位置。 当鼠标释放时,停止拖拽。 4....拓展与分析 拖拽移动的实现是一种常见的前端交互行为,它可以提高用户体验,使得弹窗的位置更加灵活。在实际项目中,我们可能还会遇到一些需求,比如限制弹窗的拖拽范围、响应式设计时的适配等。

33710

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

一、基于鼠标事件的拖拽 原理——onmousedown、onmousemove、onmouseup onmousedown 该事件会在鼠标按键被按下时触发 支持该事件的HTML标签: , <..., , , , 支持该事件的JavaScript对象: button, document, link onmousemove 该事件会在鼠标指针移动时触发...tfoot>, , , , , , 支持该事件的JavaScript对象: 默认情况下,onmousemove不是任何对象的事件,因为鼠标移动非常频繁...至此使用鼠标事件的拖拽大功告成!...---- 二、基于HTML5拖拽API的拖拽 前序知识介绍   一个典型的拖拽操作是这样的:用户用鼠标选中一个可拖动的(draggable)元素,移动鼠标到一个可放置的(droppable)元素,然后释放鼠标

3.1K30

移动端实现拖拽的两种方法

移动端的项目经常会引入手势库来实现拖拽 不过如果只是一两个页面用到拖拽,再引入一个手势库就很不划算 最近的项目中就有这么一个需求: 因为就这一个地方需要拖拽,所以我就没有引入第三方库 移动端的拖拽有两种主流的实现方案...将元素设置为固定定位,然后在拖拽的时候修改其定位,实现拖拽的效果; 2. 使用 transform 中的平移 translate 属性实现拖拽。...拖拽的时候,监听 touchmove 事件 用【当前鼠标点位置】减去【初始点击位置】得到移动的距离 再结合初始坐标信息,更新拖拽元素的坐标 handleTouchmove (e) { // 拖拽中...handleTouchstart (e) { // 开始拖拽 let element = e.targetTouches[0]// 记录初始 client 位置,用于计算移动距离 this.source.client...{y}px);` } 2.3 拖拽结束 拖拽完成后,清除平移动画 handleTouchend (e) { // 拖拽结束 // 清除拖拽样式 e.target.style.cssText =

1.6K10

dragula插件web端和移动端的拖拽排序

Dragula简介 Dragula是一款支持移动触摸屏设备的纯js元素拖放插件。这个元素拖放插件使用简单,浏览器兼容性好,能够实现通过鼠标或在移动设备中通过手指来拖动DOM元素的位置。...支持移动触摸设备 兼容性好,支持IE7+的所有现代浏览器 安装 可以通过bower或npm来安装该元素拖放插件。...注意:拖拽事件只会发生在用户鼠标左键点击的时候,并且没有meta键被按下。如果点击的是按钮或超链接元素,拖拽事件也会被忽略。...如果该方法返回的是false,拖拽事件将不会开始,事件也不会被阻止。...事件名称      参数      描述 drag el, container   el 从container中被拖拽 drop el, container, source  el被放置到container

2.2K10

HTML5移动应用开发

1.离线缓存为HTML5开发移动应用提供了基础 HTML5 Web Storage API可以看做是加强版的cookie,不受数据大小限制,有更好的弹性以及架构,可以将数据写入到本机的ROM中,还可以在关闭浏览器后再次打开时恢复数据...2.专为移动平台定制的表单元素 浏览器中出现的html5表单元素与对应的键盘: 类型 用途 键盘 Text 正常输入内容 标准键盘 Tel 电话号码 数字键盘 Email 电子邮件地址文本框 带有@和....3.丰富的交互方式支持 提升互动能力:拖拽、撤销历史操作、文本选择等 Transition – 组件的移动效果 Transform – 组件的变形效果 Animation – 将移动和变形加入动画支持...设计师要知道,HTML5提供的交互方式是非常丰富的,至于用不用得上,那是你自己的事儿喽!...设计师要知道,用户想要什么,HTML5能提供给用户什么。 5.CSS3 视觉设计师的辅助利器 CSS3支持了字体的嵌入、版面的排版,以及最令人印象深刻的动画功能。

2.7K80

【javascript】谈谈HTML5—Web Worker+canvas+indexedDB+拖拽事件

为什么学习HTML5? 咳咳, 回到主题,为什么我们要学HTML5呢?...cursor), 这个cursor对象包含两个属性值: key和value key就是我们一直说的那个“主键”, 而value是我们存入的时候的那个对象,通过 cursor.continue方法可以使得游标向下移动...如何使得被拖拽元素可拖拽?(因为元素默认的行为是不可拖拽的),以及如何使得被放置的容器元素可放置?...appendChild之类的API实现添加被拖拽的元素,从而模拟整个拖拽的过程 也就是说, 拖拽其实可分为三个过程: 拖动—传递被拖动元素的数据(如id)—在容器元素中添加该元素 关键在于如何在被拖动元素和被放置元素中传递数据...拖拽后 ? 参考资料: HTML5-MDN https://developer.mozilla.org/zh-CN/docs/Web/Guide/HTML/HTML5 【完】 ?

3.7K100
领券