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 相关文章推荐
JS 进度条效果实现代码整理
May 21 Javascript
jquery中get和post的简单实例
Feb 04 Javascript
简单谈谈jQuery(function(){})与(function(){})(jQuery)
Dec 19 Javascript
JS是按值传递还是按引用传递
Jan 30 Javascript
JS实现霓虹灯文字效果的方法
Aug 06 Javascript
js格式化输入框内金额、银行卡号
Feb 01 Javascript
JS平滑无缝滚动效果的实现代码
May 06 Javascript
浅谈js中的in-for循环
Jun 28 Javascript
Node.js Express 框架 POST方法详解
Jan 23 Javascript
利用vue组件自定义v-model实现一个Tab组件方法示例
Dec 06 Javascript
node.js开发辅助工具nodemon安装与配置详解
Feb 06 Javascript
浅谈JavaScript中this的指向问题
Jul 28 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中Smarty模板初体验
2011/08/08 PHP
一个加密JavaScript的开源工具PACKER2.0.2
2006/11/04 Javascript
JS 对象介绍
2010/01/20 Javascript
基于jQuery的消息提示插件之旅 DivAlert(三)
2010/04/01 Javascript
深入理解jquery中的事件与动画
2016/05/24 Javascript
Bootstrap实现导航栏的2种方式
2016/11/28 Javascript
微信小程序动态的加载数据实例代码
2017/04/14 Javascript
vue-cli webpack 开发环境跨域详解
2017/05/18 Javascript
js学习总结之DOM2兼容处理this问题的解决方法
2017/07/27 Javascript
详解js的作用域、预解析机制
2018/02/05 Javascript
基于JavaScript实现一个简单的Vue
2018/09/26 Javascript
浅谈Vue数据响应
2018/11/05 Javascript
小程序关于请求同步的总结
2019/05/05 Javascript
vue.js实现只能输入数字的输入框
2019/10/19 Javascript
Vue中rem与postcss-pxtorem的应用详解
2019/11/20 Javascript
常用python数据类型转换函数总结
2014/03/11 Python
Python实现TCP协议下的端口映射功能的脚本程序示例
2016/06/14 Python
Python爬取qq music中的音乐url及批量下载
2017/03/23 Python
使用python的pandas库读取csv文件保存至mysql数据库
2018/08/20 Python
ML神器:sklearn的快速使用及入门
2019/07/11 Python
基于Python获取照片的GPS位置信息
2020/01/20 Python
通过实例解析python创建进程常用方法
2020/06/19 Python
微软中国官方商城:Microsoft Store中国
2018/10/12 全球购物
街头时尚在线:JESSICABUURMAN
2019/06/16 全球购物
2014年小学元旦活动方案
2014/02/12 职场文书
财务管理专业自荐书
2014/09/02 职场文书
工作自我评价范文
2015/03/05 职场文书
2015国庆节66周年演讲稿
2015/03/20 职场文书
酒店工程部主管岗位职责
2015/04/16 职场文书
感谢信
2019/04/11 职场文书
导游词之山海关
2019/12/10 职场文书
导游词之藏龙百瀑景区
2019/12/30 职场文书
如何使用vue3打造一个物料库
2021/05/08 Vue.js
Python虚拟环境virtualenv是如何使用的
2021/06/20 Python
SpringBoot 整合mongoDB并自定义连接池的示例代码
2022/02/28 MongoDB
python中redis包操作数据库的教程
2022/04/19 Python