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 写类方式之二
Jul 05 Javascript
Javascript 圆角div的实现代码
Oct 15 Javascript
validator验证控件使用代码
Nov 23 Javascript
JavaScript及jquey实现多个数组的合并操作
Sep 06 Javascript
JavaScript中实现单体模式分享
Jan 29 Javascript
js比较日期大小的方法
May 12 Javascript
jquery实现叠层3D文字特效代码分享
Aug 21 Javascript
Bootstrap Paginator分页插件使用方法详解
May 30 Javascript
jquery模拟多级复选框效果的简单实例
Jun 08 Javascript
webpack配置导致字体图标无法显示的解决方法
Mar 06 Javascript
基于vue写一个全局Message组件的实现
Aug 15 Javascript
Angular value与ngValue区别详解
Nov 27 Javascript
详解使用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
mysql建立外键
2006/11/25 PHP
用PHP实现读取和编写XML DOM代码
2010/04/07 PHP
php中switch语句用法详解
2015/08/17 PHP
PHP缓冲区用法总结
2016/02/14 PHP
php微信开发之关键词回复功能
2018/06/13 PHP
PHP树形结构tree类用法示例
2019/02/01 PHP
javascript小数计算出现近似值的解决办法
2010/02/06 Javascript
jquery.artwl.thickbox.js  一个非常简单好用的jQuery弹出层插件
2012/03/01 Javascript
javascript实现促销倒计时+fixed固定在底部
2013/09/18 Javascript
ext前台接收action传过来的json数据示例
2014/06/17 Javascript
浅析Node在构建超媒体API中的作用
2014/07/30 Javascript
jQuery级联操作绑定事件实例
2014/09/02 Javascript
javascript动态添加删除tabs标签的方法
2015/07/06 Javascript
Jquery中request和request.form和request.querystring的区别
2015/11/26 Javascript
javaScript 事件绑定、事件冒泡、事件捕获和事件执行顺序整理总结
2016/10/10 Javascript
浅谈angularjs module返回对象的坑(推荐)
2016/10/21 Javascript
Bootstrap的modal拖动效果
2016/12/25 Javascript
jquery版轮播图效果和extend扩展
2017/07/18 jQuery
详解ES6之async+await 同步/异步方案
2017/09/19 Javascript
基于Vue2.X的路由和钩子函数详解
2018/02/09 Javascript
pm2发布node配置文件ecosystem.json详解
2019/05/15 Javascript
深入分析JavaScript 事件循环(Event Loop)
2020/06/19 Javascript
JS面向对象实现飞机大战
2020/08/26 Javascript
NodeJS和浏览器中this关键字的不同之处
2021/03/03 NodeJs
[57:50]DOTA2上海特级锦标赛主赛事日 - 4 胜者组决赛Secret VS Liquid第二局
2016/03/05 DOTA
Python实现字符型图片验证码识别完整过程详解
2019/05/10 Python
selenium跳过webdriver检测并模拟登录淘宝
2019/06/12 Python
python3中替换python2中cmp函数的实现
2019/08/20 Python
python实现飞机大战游戏(pygame版)
2020/10/26 Python
pandas数据拼接的实现示例
2020/04/16 Python
意大利时尚奢侈品店:D’Aniello Boutique
2021/01/19 全球购物
总经理助理职责
2014/02/04 职场文书
怎么写自荐书范文
2014/02/12 职场文书
关于环保的建议书
2014/05/12 职场文书
求职自我评价怎么写
2015/03/09 职场文书
用Python可视化新冠疫情数据
2022/01/18 Python