首页
学习
活动
专区
工具
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.3K30

    【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.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

    带你造轮子,自定义一个随意拖拽可吸边的View

    1、效果 2、前言 在开发中,随意拖拽可吸边的悬浮View还是比较常见的,这种功能网上也有各种各样的轮子,其实写起来并不复杂,看完本文,你也可以手写一个,而且不到400行代码就能实现一个通用的随意拖拽可吸边的悬浮...4.1.3、视图层级关系 4.2、拖拽 4.2.1、View.OnTouchListener 实现View.OnTouchListener接口,重写onTouch方法,在onTouch方法中根据拖动的坐标实时修改...} MotionEvent.ACTION_DOWN 手指按下 MotionEvent.ACTION_MOVE 手指滑动 MotionEvent.ACTION_UP 手指抬起 效果: ok,这就实现随意拖拽了.../** * 获取子view */ protected abstract fun getChildView(): View /** * 是否可以拖拽...override fun getAdsorbType(): Int { return ADSORB_VERTICAL } } 这样稍微抽一下,代码看起来就简洁很多了,只需要配置一下就可以拥有随意拖拽的能力了

    57610

    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

    拖拽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.9K50
    领券