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 相关文章推荐
jquery与prototype框架的详细对比
Nov 21 Javascript
改变隐藏的input中value的值代码
Dec 30 Javascript
toggle()隐藏问题的解决方法
Feb 17 Javascript
js实现的点击div区域外隐藏div区域
Jun 30 Javascript
JavaScript实现节点的删除与序号重建实例
Aug 05 Javascript
mvvm双向绑定机制的原理和实现代码(推荐)
Jun 07 Javascript
JS弹出窗口的运用与技巧大全
Nov 01 Javascript
vue实现后台管理权限系统及顶栏三级菜单显示功能
Jun 19 Javascript
如何在postman中添加cookie信息步骤解析
Jun 30 Javascript
快速解决element的autofocus失效问题
Sep 08 Javascript
浅谈JS的二进制家族
May 09 Javascript
前端实现滑动按钮AJAX与后端交互的示例代码
Feb 24 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导出csv数据在浏览器中输出提供下载或保存到文件的示例
2014/04/24 PHP
ThinkPHP模板自定义标签使用方法
2014/06/26 PHP
PHP针对字符串开头和结尾的判断方法
2016/07/11 PHP
wordpress网站转移到本地运行测试的方法
2017/03/15 PHP
JS backgroundImage控制
2009/05/19 Javascript
jQuery 数据缓存data(name, value)详解及实现
2010/01/04 Javascript
jquery实现Ctrl+Enter提交表单的方法
2015/07/21 Javascript
HTML5canvas 绘制一个圆环形的进度表示实例
2016/12/16 Javascript
深入理解JavaScript中的尾调用(Tail Call)
2017/02/07 Javascript
JS正则表达式验证中文字符
2017/05/08 Javascript
vue mixins组件复用的几种方式(小结)
2017/09/06 Javascript
使用layer弹窗和layui表单实现新增功能
2018/08/09 Javascript
从vue源码解析Vue.set()和this.$set()
2018/08/30 Javascript
vue v-for 点击当前行,获取当前行数据及event当前事件对象的操作
2020/09/10 Javascript
vue-router 按需加载 component: () =&gt; import() 报错的解决
2020/09/22 Javascript
为什么推荐使用JSX开发Vue3
2020/12/28 Vue.js
Python re模块介绍
2014/11/30 Python
Python3实现将文件归档到zip文件及从zip文件中读取数据的方法
2015/05/22 Python
Python中字符串的修改及传参详解
2016/11/30 Python
python中的计时器timeit的使用方法
2017/10/20 Python
cmd运行python文件时对结果进行保存的方法
2018/05/16 Python
python基于SMTP协议发送邮件
2019/05/31 Python
python多线程下信号处理程序示例
2019/05/31 Python
Django Rest framework认证组件详细用法
2019/07/25 Python
Python BeautifulReport可视化报告代码实例
2020/04/13 Python
利用python中的matplotlib打印混淆矩阵实例
2020/06/16 Python
Python闭包装饰器使用方法汇总
2020/06/29 Python
您附近的水疗和健康场所:Spafinder(美国)
2019/07/05 全球购物
美国波西米亚风格精品店:South Moon Under
2019/10/26 全球购物
旅行社各个岗位职责
2014/03/15 职场文书
《少年王冕》教学反思
2014/04/11 职场文书
大学生优秀班干部事迹材料
2014/05/26 职场文书
环保志愿者活动方案
2014/08/14 职场文书
2015年机关纠风工作总结
2015/05/15 职场文书
mybatis使用oracle进行添加数据的方法
2021/04/27 Oracle
SQL Server使用PIVOT与unPIVOT实现行列转换
2022/05/25 SQL Server