首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

2.7K30
您找到你想要的搜索结果了吗?
是的
没有找到

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

一、基于鼠标事件的拖拽 原理——onmousedown、onmousemove、onmouseup onmousedown 该事件会在鼠标按键被按下时触发 支持该事件的HTML标签: , <...解决方案 只需要实时计算拖拽的元素边框距离上下左右屏幕之间的距离就行了,具体代码如下: code: <!...至此使用鼠标事件的拖拽大功告成!...---- 二、基于HTML5拖拽API的拖拽 前序知识介绍   一个典型的拖拽操作是这样的:用户用鼠标选中一个可拖动的(draggable)元素,移动鼠标到一个可放置的(droppable)元素,然后释放鼠标...当用户开始拖动一个元素或选中的文本时触发 drop ondrop 当元素或选中的文本在可释放目标上被释放时触发 ps:当从操作系统向浏览器中拖动文件时,不会触发dragstart 和dragend 事件 接口: HTML5

3.1K30

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

为什么学习HTML5? 咳咳, 回到主题,为什么我们要学HTML5呢?...1.了解HTML5的囊括范围的一大好处是:当你不小心使用了一个H5的东东的时候(例如你试图通过百度找到的答案解决一个紧张的需求),你会很及时的关注它的兼容性 2.H5有些新增的特性也许你从没接触过,也感觉无需用到它...如何使得被拖拽元素可拖拽?(因为元素默认的行为是不可拖拽的),以及如何使得被放置的容器元素可放置?...appendChild之类的API实现添加被拖拽的元素,从而模拟整个拖拽的过程 也就是说, 拖拽其实可分为三个过程: 拖动—传递被拖动元素的数据(如id)—在容器元素中添加该元素 关键在于如何在被拖动元素和被放置元素中传递数据...拖拽后 ? 参考资料: HTML5-MDN https://developer.mozilla.org/zh-CN/docs/Web/Guide/HTML/HTML5 【完】 ?

3.7K100

【javascript】谈谈HTML5: Web-Worker、canvas、indexedDB、拖拽事件

为什么学习HTML5? 咳咳, 回到主题,为什么我们要学HTML5呢?...1.了解HTML5的囊括范围的一大好处是:当你不小心使用了一个H5的东东的时候(例如你试图通过百度找到的答案解决一个紧张的需求),你会很及时的关注它的兼容性 2.H5有些新增的特性也许你从没接触过,也感觉无需用到它...如何使得被拖拽元素可拖拽?(因为元素默认的行为是不可拖拽的),以及如何使得被放置的容器元素可放置?...appendChild之类的API实现添加被拖拽的元素,从而模拟整个拖拽的过程 也就是说, 拖拽其实可分为三个过程: 拖动—传递被拖动元素的数据(如id)—在容器元素中添加该元素 关键在于如何在被拖动元素和被放置元素中传递数据...拖拽后 ? 参考资料: HTML5-MDN https://developer.mozilla.org/zh-CN/docs/Web/Guide/HTML/HTML5 【完】

3K30

html5简单拖拽实现自动左右贴边+幸运大转盘

此篇文章主要实现两个功能: 1、点击屏幕下方签到悬浮按钮; 2、弹出幸运大转盘,转盘抽奖签到 效果如图: ​ 在网上找了很多移动端拖拽的js实现方式,大部分都是这一种,html5的touch事件,但是没找到点击按钮可以向两边贴边的拖拽...代码如下: 1 $(function(){ 2 3 //签到按钮拖拽 4 //首先,设置cookie值,使到不同的页面刷新拖拽的按钮位置不会变 5 function setCookie(name...'; 48 //由于页面中会有滚动,所以在这不能用pageX和pageY,要用clientX clientY 49 50 } 51 }, false); 52 53 //拖拽结束...,放手 54 dragBox.addEventListener('touchend',function(event) { 55 // 如果这个元素的位置内只有一个手指的话 56 //拖拽结束...参考链接:原生js完美拖拽,每次刷新可以记住上次拖拽的位置

4.2K50

HTML5动画软件工具编辑器 HTML5动画分类 工具推荐

接下来介绍几款制作HTML5动画的工具,它们可以分为几类: 1、导出canvas动画: Flash CC(13.1)、Animation、Radi 2、导出DIV+CSS3动画: HTML5 Maker...先来个最牛逼的html5制作的html5动画工具镇楼。 ? 由于图片太多,就懒得贴图了,有兴趣的朋友直接下载我整理的doc吧。...直接上doc: http://files.cnblogs.com/kenkofox/html5%E5%8A%A8%E7%94%BB%E5%B7%A5%E5%85%B7.zip =============...=============================================================== 除上述全部编辑器之外,还不得不提及两个比较牛逼的js库,用于辅助动作制:.../CreateJS GSAP-JS:http://www.greensock.com/gsap-js/ CreateJS被Adobe CC用于导出html5动画,而GSAP的制作者GreenSock

2.5K30

JS魔法堂:IE5~9的Drag&Drop API

一、前言                                  《 HTML5魔法堂:全面理解Drag & Drop API》中提到从IE5开始已经支持DnD API,但IE5~9与HTML5...二、IE5~9与HTML5的DnD API的不同点                      1....IE5~9DnD API仅对 img元素 、 a[href]元素 和 input[type=text]/textarea元素 中被选中的文字有效,且不用设置 draggable="true" ; 而HTML5...拖拽input[type=text]/textarea元素 中被选中的文字时,在非OS自带的文本编辑器中释放时,会执行复制粘贴操作。...dataTransfer.setData 设置有效的URL格式数据,则可桌面等地方释放元素,且效果与释放超链接一致; 也可通过 dataTransfer.setData 设置Text格式数据,则可在非OS自带的文本编辑器中释放元素

1.1K100

GitHub和码云上,7个h5页面制作工具推荐

支持功能 1.编辑器 面向不同角色切换工作台,并可以自行拖拽 组件,以及组合组件 实时预览的动画编辑 实时预览,并可按帧拖动预览的动画编辑 脚本功能,灵活的扩展编辑器面板的属性(非常容易给组件额外添加自定义的属性和方法...【编辑器】 参考线 基础组件 可视化组件 媒体组件 商品组件 拖拽器 配置面板 表单设计器 (多)页面管理(复制,编辑, 删除, 新建) 组件动画 组件交互 数据源管理 快速预览 真机预览 撤销、重做...可视化编辑器visual editor类似易企秀的H5制作、建站工具、可视化搭建工具 功能清单: 动态添加页面 拖拽式生成组件 service worker + indexeddb 实现无服务端的前端交互...编辑器整体设计 一个组件选择区,提供使用者选择需要的组件 一个编辑预览画板,提供使用者拖拽排序页面预览的功能 一个组件属性编辑,提供给使用者编辑组件内部props、公共样式和动画的功能 六、众邦科技/...,open source h5,免费html5制作工具,freeH5 APP,h5营销,h5页面制作,H5在线制作工具 运行环境 后端 nodejs+mysql 前端 seajs 以上便是本次分享的全部内容

1.5K20

从0到1开发可视化拖拽H5编辑器(React)

接下来按照完成功能点介绍下,主要包括: 编辑器 状态管理 自定义生成组件(目前完成文本、按钮、图片组件) 拖拽 组件属性编辑 放大、缩小 删除组件、调整图层层级 撤销、重做 动画 生成器 介绍 lowcode...这个项目可以分成两部分,一部分是编辑器,一部分是生成器。编辑器用于生成页面,其实就是生成一个包含页面所有组件信息的对象值,如下: 然后可以把这个对象转成字符串存入数据库,对应一个id。...style记录了组件的样式style 编辑器 首先,我们先来看下编辑器的布局,这里可以分成四个大模块: 这个时候代码如下: export default function App() { return...知道了我们要搭建一个怎么样的编辑器之后,接下来我们需要考虑一件重要的事情,就是画布数据放哪儿?...拖拽组件 画布上的组件需要是可拖拽的,通过拖拽控制位置,这个时候其实就是获取x与y轴上的移动距离,那么只需要用这次位置减去初始值位置就可以了。

2.2K50

拖拽gridview

的控件,GridView主要是来显示网格的控件,在Android的开发中使用很普通,相对于TextView,Button这些控件来说要来的复杂些,今天给大家带来长按GridView的item,然后将其拖拽其他...GridView的拖动的Demo,但是大部分都是相同的,而且存在一些Bug,而且大部分都是点击GridView的item然后进行拖动,或者item之间不进行实时交换,今天给大家更加详细的介绍GridView拖拽...position      */ private int mDragPosition;   /**      * 刚开始拖拽的item对应的View      */ private ...item显示出来,这样子就实现了GirdView的拖拽效果啦,接下来我们来使用下我们自定义可拖拽的GridView吧,先看主界面布局,只有我们自定义的一个DragGridView <RelativeLayout...好了,今天的讲解就到此结束,效果还不错吧,看完这篇文章你是不是觉得GridView拖拽也不是那么难实现呢?

4.8K50
领券