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 相关文章推荐
瀑布流布局代码一例
Apr 11 Javascript
Jquery设置attr的disabled属性控制某行显示或者隐藏
Sep 25 Javascript
实现React单页应用的方法详解
Aug 02 Javascript
浅谈js控制li标签排序问题 js调用php函数的方法
Oct 16 Javascript
Bootstrap基本插件学习笔记之轮播幻灯片(23)
Dec 08 Javascript
微信小程序-小说阅读小程序实例(demo)
Jan 12 Javascript
利用原生JS与jQuery实现数字线性变化的动画
Feb 24 Javascript
JS简单封装的图片无缝滚动效果示例【测试可用】
Mar 22 Javascript
浅谈angularJS的$watch失效问题的解决方案
Aug 11 Javascript
angular6的响应式表单的实现
Oct 10 Javascript
Node.js 实现远程桌面监控的方法步骤
Jul 02 Javascript
生成无限制的微信小程序码的示例代码
Sep 20 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
PHP MySQL应用中使用XOR运算加密算法分享
2011/08/28 PHP
Fine Uploader文件上传组件应用介绍
2013/01/06 PHP
php中session退出登陆问题
2014/02/27 PHP
php导出中文内容excel文件类实例
2015/07/06 PHP
php中session_id()函数详细介绍,会话id生成过程及session id长度
2015/09/23 PHP
layui数据表格自定义每页条数limit设置
2019/10/26 PHP
javascript的键盘控制事件说明
2008/04/15 Javascript
jquery1.83 之前所有与异步列队相关的模块详细介绍
2012/11/13 Javascript
Jquery写一个鼠标拖动效果实现原理与代码
2012/12/24 Javascript
javascript打印输出json实例
2013/11/11 Javascript
文本框只能选择数据到文本框禁止手动输入
2013/11/22 Javascript
jQuery截取指定长度字符串代码
2014/08/21 Javascript
JavaScript strike方法入门实例(给字符串加上删除线)
2014/10/17 Javascript
代码分析jQuery四种静态方法使用
2015/07/23 Javascript
jquery中ajax处理跨域的三大方式
2016/01/05 Javascript
JS函数定义方式的区别介绍
2016/03/22 Javascript
js 实现一些跨浏览器的事件方法详解及实例
2016/10/27 Javascript
JavaScript基于replace+正则实现ES6的字符串模版功能
2017/04/25 Javascript
JS实现移动端判断上拉和下滑功能
2017/08/07 Javascript
vue 路由子组件created和mounted不起作用的解决方法
2019/11/05 Javascript
JS常用正则表达式超全集(密码强度校验,金额校验,IE版本,IPv4,IPv6校验)
2020/02/03 Javascript
使用python调用浏览器并打开一个网址的例子
2014/06/05 Python
python实现在无须过多援引的情况下创建字典的方法
2014/09/25 Python
在Python的Django框架中编写错误提示页面
2015/07/22 Python
Python 列表排序方法reverse、sort、sorted详解
2016/01/22 Python
Python在线运行代码助手
2016/07/15 Python
Python实现中文数字转换为阿拉伯数字的方法示例
2017/05/26 Python
Python更新数据库脚本两种方法及对比介绍
2017/07/27 Python
关于PyTorch源码解读之torchvision.models
2019/08/17 Python
Python 中@property的用法详解
2020/01/15 Python
解决pyinstaller 打包exe文件太大,用pipenv 缩小exe的问题
2020/07/13 Python
应聘文员自荐信范文
2014/03/11 职场文书
交通安全寄语大全
2014/04/08 职场文书
家长对孩子的寄语
2015/02/26 职场文书
Windows中Redis安装配置流程并实现远程访问功能
2021/06/07 Redis
防止web项目中的SQL注入
2021/12/06 MySQL