js实现本地图片文件拖拽效果


Posted in Javascript onJuly 18, 2017

如何拖拽文件到指定位置,具体方法如下

在从本地上传图片的时候,如果使用拖拽效果,想想应该是更加的高大上,下面直接上代码

完整代码:

<!DOCTYPE html> 
<html lang="en"> 
<head> 
 <meta charset="UTF-8"> 
 <title>Document</title> 
 <style> 
  #dropBox{ 
   width: 300px; 
   height: 300px; 
   border:1px solid red; 
   font-size: 40px; 
   text-align: center; 
   background: lightyellow; 
   background-repeat: no-repeat; 
   background-size: 100%; 
  } 
  #dropBox div{ 
   margin:50px auto; 
   width: 140px; 
  } 
 </style> 
</head> 
<body> 
 <div id="dropBox"> 
  <div>拖动你的图片到这里</div> 
 </div> 
 <script type="text/javascript"> 
  var dropBox; 
  window.onload=function(){ 
   dropBox = document.getElementById("dropBox"); 
   // 鼠标进入放置区时 
   dropBox.ondragenter = ignoreDrag; 
   // 拖动文件的鼠标指针位置放置区之上时发生 
   dropBox.ondragover = ignoreDrag; 
   dropBox.ondrop = drop; 
  } 
  function ignoreDrag(e){ 
   // 确保其他元素不会取得该事件 
   e.stopPropagation(); 
   e.preventDefault(); 
  } 
  function drop(e){ 
   e.stopPropagation(); 
   e.preventDefault(); 
 
   // 取得拖放进来的文件 
   var data = e.dataTransfer; 
   var files = data.files; 
   // 将其传给真正的处理文件的函数 
    
   var file = files[0]; 
   var reader = new FileReader(); 
   reader.onload=function(e){ 
    dropBox.style.backgroundImage = "url('"+e.target.result+"')"; 
   } 
   reader.readAsDataURL(file); 
  } 
 </script> 
</body> 
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript 加号(+)运算符号
Dec 06 Javascript
使用jquery实现以post打开新窗口
Mar 19 Javascript
把文本中的URL地址转换为可点击链接的JavaScript、PHP自定义函数
Jul 29 Javascript
jQuery图片切换动画效果
Feb 28 Javascript
Mongoose经常返回e11000 error的原因分析
Mar 29 Javascript
解决vue keep-alive 数据更新的问题
Sep 21 Javascript
js限制输入框只能输入数字(onkeyup触发)
Sep 28 Javascript
基于vue-cli 路由 实现类似tab切换效果(vue 2.0)
May 08 Javascript
js实现图片3D轮播效果
Sep 21 Javascript
vuex管理状态 刷新页面保持不被清空的解决方案
Nov 11 Javascript
js实现经典贪吃蛇小游戏
Mar 19 Javascript
vue在图片上传的时候压缩图片
Nov 18 Vue.js
详解使用angularjs的ng-options时如何设置默认值(初始值)
Jul 18 #Javascript
js实现移动端导航点击自动滑动效果
Jul 18 #Javascript
JS实现点击Radio动态更新table数据
Jul 18 #Javascript
Angularjs的启动过程分析
Jul 18 #Javascript
关于javascript sort()排序你可能忽略的一点理解
Jul 18 #Javascript
jQuery扇形定时器插件pietimer使用方法详解
Jul 18 #jQuery
ES6中的rest参数与扩展运算符详解
Jul 18 #Javascript
You might like
php在window iis的莫名问题的测试方法
2013/05/14 PHP
Yii PHP Framework实用入门教程(详细介绍)
2013/06/18 PHP
CodeIgniter开发实现支付宝接口调用的方法示例
2016/11/14 PHP
实例分析基于PHP微信网页获取用户信息
2017/11/24 PHP
swoole_process实现进程池的方法示例
2018/10/29 PHP
thinkPHP框架中layer.js的封装与使用方法示例
2019/01/18 PHP
PHP删除数组中特定元素的两种方法
2019/02/28 PHP
PHP读取XML文件的方法实例总结【DOMDocument及simplexml方法】
2019/09/10 PHP
TinyMCE 新增本地图片上传功能
2010/11/05 Javascript
JavaScript打字小游戏代码
2011/12/26 Javascript
ie8下修改input的type属性报错的解决方法
2014/09/16 Javascript
jQuery中toggleClass()方法用法实例
2015/01/05 Javascript
setTimeout内不支持jquery的选择器的解决方案
2015/04/28 Javascript
jquery配合.NET实现点击指定绑定数据并且能够一键下载
2016/10/28 Javascript
简单实现JavaScript图片切换效果
2016/11/28 Javascript
jQuery密码强度验证控件使用详解
2017/01/05 Javascript
swiper在angularjs中使用循环轮播失效的解决方法
2018/09/27 Javascript
JS实现拖拽元素时与另一元素碰撞检测
2020/08/27 Javascript
尝试使用Python多线程抓取代理服务器IP地址的示例
2015/11/09 Python
python中PIL安装简单教程
2016/04/21 Python
python删除过期log文件操作实例解析
2018/01/31 Python
django框架实现模板中获取request 的各种信息示例
2019/07/01 Python
Python实现病毒仿真器的方法示例(附demo)
2020/02/19 Python
python argparse传入布尔参数false不生效的解决
2020/04/20 Python
Python嵌入C/C++进行开发详解
2020/06/09 Python
DC Shoes官网:美国滑板鞋和服饰品牌
2017/09/03 全球购物
一份婚庆公司创业计划书
2014/01/11 职场文书
会计岗位描述
2014/02/22 职场文书
创业融资计划书
2014/04/25 职场文书
营销部内勤岗位职责
2014/04/30 职场文书
党的群众路线教育实践活动对照检查材料(个人)
2014/09/24 职场文书
十八大标语口号
2014/10/09 职场文书
事业单位聘任报告
2015/03/02 职场文书
转变工作作风心得体会
2016/01/23 职场文书
python 判断文件或文件夹是否存在
2022/03/18 Python
MySQL如何使备份得数据保持一致
2022/05/02 MySQL