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 变量作用域 代码分析
Jun 26 Javascript
JavaScript 放大镜 放大倍率和视窗尺寸
May 09 Javascript
javascript的console.log()用法小结
May 31 Javascript
推荐10个2014年最佳的jQuery视频插件
Nov 12 Javascript
JavaScript事件详细讲解
Jun 27 Javascript
老生常谈jquery中detach()和remove()的区别
Mar 02 Javascript
基于JavaScript实现前端数据多条件筛选功能
Aug 19 Javascript
JS基于递归实现网页版计算器的方法分析
Dec 20 Javascript
Vue.js 通过jQuery ajax获取数据实现更新后重新渲染页面的方法
Aug 09 jQuery
在vue中更换字体,本地存储字体非引用在线字体库的方法
Sep 28 Javascript
Vue使用Canvas绘制图片、矩形、线条、文字,下载图片
Apr 26 Javascript
js 判断当前时间是否处于某个一个时间段内
Sep 19 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输出不同的心形图案
2016/04/22 PHP
php进行md5加密简单实例方法
2019/09/19 PHP
php设计模式之工厂方法模式分析【星际争霸游戏案例】
2020/01/23 PHP
JavaScript 页面编码与浏览器类型判断代码
2010/06/03 Javascript
使用CSS3的scale实现网页整体缩放
2014/03/18 Javascript
JavaScript和HTML DOM的区别与联系及Javascript和DOM的关系
2015/11/15 Javascript
jQuery简单实现提交数据出现loading进度条的方法
2016/03/29 Javascript
浅谈json取值(对象和数组)
2016/06/24 Javascript
js完整倒计时代码分享
2016/09/18 Javascript
javascript轮播图算法
2016/10/21 Javascript
jquery pagination插件动态分页实例(Bootstrap分页)
2016/12/23 Javascript
Angular的自定义指令以及实例
2016/12/26 Javascript
EasyUI的DataGrid每行数据添加操作按钮的实现代码
2017/08/22 Javascript
浅谈Vue 初始化性能优化
2017/08/31 Javascript
node+express+ejs使用模版引擎做的一个示例demo
2017/09/18 Javascript
基于Vuejs的搜索匹配功能实现方法
2018/03/03 Javascript
vue中实现左右联动的效果
2018/06/22 Javascript
webpack+vue-cil中proxyTable处理跨域的方法
2018/07/20 Javascript
layui时间控件选择时间范围的实现方法
2019/09/28 Javascript
在博客园博文中添加自定义右键菜单的方法详解
2020/02/05 Javascript
nodejs+koa2 实现模仿springMVC框架
2020/10/21 NodeJs
在Python程序中进行文件读取和写入操作的教程
2015/04/28 Python
Python selenium 父子、兄弟、相邻节点定位方式详解
2016/09/15 Python
Django项目中model的数据处理以及页面交互方法
2018/05/30 Python
python最长回文串算法
2018/06/04 Python
Python Web编程之WSGI协议简介
2018/07/18 Python
Python初学者需要注意的事项小结(python2与python3)
2018/09/26 Python
python点击鼠标获取坐标(Graphics)
2019/08/10 Python
Django 批量插入数据的实现方法
2020/01/12 Python
Jupyter Notebook 安装配置与使用详解
2021/01/06 Python
Python爬虫获取op.gg英雄联盟英雄对位胜率的源码
2021/01/29 Python
Java的接口和C++的虚类的相同和不同处
2014/03/27 面试题
工伤事故赔偿协议书
2014/04/15 职场文书
2016春季小学开学寄语
2015/12/03 职场文书
CSS3实现的文字弹出特效
2021/04/16 HTML / CSS
如何用H5实现好玩的2048小游戏
2022/07/23 HTML / CSS