js实现本地图片文件拖拽效果

发布时间 - 2026-01-11 02:24:00    点击率:

如何拖拽文件到指定位置,具体方法如下

在从本地上传图片的时候,如果使用拖拽效果,想想应该是更加的高大上,下面直接上代码

完整代码:

<!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> 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# js本地图片文件拖拽效果  # js图片文件拖拽  # js文件拖拽效果  # 原生js拖拽实现图形伸缩效果  # 完美实现js拖拽效果 return false用法详解  # 简单实现js拖拽效果  # JS实现简单拖拽效果  # 原生JS实现圆环拖拽效果  # js实现登录框鼠标拖拽效果  # js实现百度登录框鼠标拖拽效果  # 如何实现js拖拽效果及原理解析  # 拖动  # 拖拽  # 鼠标  # 将其  # 上传图片  # 上时  # 大家多多  # 拖放  # 方法如下  # 应该是  # 鼠标指针  # 区时  # height  # px  # dropBox  # style  # Document  # width  # text  # center 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  ,交易猫的商品怎么发布到网站上去?  Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制  Android仿QQ列表左滑删除操作  Laravel怎么实现支付功能_Laravel集成支付宝微信支付  Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议  图册素材网站设计制作软件,图册的导出方式有几种?  Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面  英语简历制作免费网站推荐,如何将简历翻译成英文?  Python并发异常传播_错误处理解析【教程】  Laravel怎么实现搜索功能_Laravel使用Eloquent实现模糊查询与多条件搜索【实例】  如何在腾讯云服务器上快速搭建个人网站?  百度浏览器ai对话怎么关 百度浏览器ai聊天窗口隐藏  Laravel如何记录自定义日志?(Log频道配置)  如何在万网自助建站平台快速创建网站?  如何批量查询域名的建站时间记录?  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  高性能网站服务器配置指南:安全稳定与高效建站核心方案  Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】  Laravel如何实现API版本控制_Laravel版本化API设计方案  如何在Windows虚拟主机上快速搭建网站?  CSS3怎么给轮播图加过渡动画_transition加transform实现【技巧】  原生JS获取元素集合的子元素宽度实例  Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】  html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】  个人网站制作流程图片大全,个人网站如何注销?  JavaScript如何实现倒计时_时间函数如何精确控制  Laravel怎么解决跨域问题_Laravel配置CORS跨域访问  Laravel如何生成和使用数据填充?(Seeder和Factory示例)  Laravel安装步骤详细教程_Laravel环境搭建指南  Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全  如何用VPS主机快速搭建个人网站?  如何在香港免费服务器上快速搭建网站?  JS碰撞运动实现方法详解  php静态变量怎么调试_php静态变量作用域调试技巧【解答】  HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】  如何为不同团队 ID 动态生成多个独立按钮  Laravel N+1查询问题如何解决_Eloquent预加载(Eager Loading)优化数据库查询  Laravel如何监控和管理失败的队列任务_Laravel失败任务处理与监控  HTML 中如何正确使用模板变量为元素的 name 属性赋值  Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制  Zeus浏览器网页版官网入口 宙斯浏览器官网在线通道  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  Laravel如何处理JSON字段的查询和更新_Laravel JSON列操作与查询技巧  如何在VPS电脑上快速搭建网站?  深圳网站制作平台,深圳市做网站好的公司有哪些?  DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解  Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录  简历没回改:利用AI润色让你的文字更专业  Laravel Sail是什么_基于Docker的Laravel本地开发环境Sail入门