温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

javascript头像上传的示例分析

发布时间:2021-07-24 11:57:15 来源:亿速云 阅读:178 作者:小新 栏目:web开发

这篇文章主要为大家展示了“javascript头像上传的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“javascript头像上传的示例分析”这篇文章吧。

上传头像:

相关关键词:

ondragover(拖动元素在投放区内移动)

ondrop (元素放在投放区触发但是要去处理浏览器默认事件的影响:ondragenter、ondragover)

dataTransfer(它可以保存一项或多项数据、一种或多数数据类型,通过它来传输被拖动的数据,以便在拖拽结束的时候,对数据进行其他的操作)

<!-- html: --> <!DOCTYPE html> <html>  <head>   <meta charset="utf-8">   <title>上传头像图片</title>   <link rel="stylesheet" type="text/css" href="css/index01.css" rel="external nofollow" />  </head>  <body>   <div class="container">    <h2>拖动外部图片或单击上传图片</h2>    <div class="main">     <input type="file" name="file" id="file"/>     <img src="img/十字架.png" class="btn">    </div>   </div>  </body>  <script src="js/index01.js"></script> </html>
/* css样式: */ *{  margin: 0;  padding: 0; } .container{  width: 50%;  margin: 0 auto;  height: 400px;  padding: 20px;  text-align: center; } .main{  width: 200px;  height: 200px;  border: 2px dashed #666;  margin: 20px auto;  position: relative; } .main input{  width: 100%;  height: 100%;  opacity: 0;  position: absolute;  top: 50%;  left: 50%;  transform: translate(-50%,-50%);  z-index: 11; } .main .btn{  width: 150px;  height: 150px;  cursor: pointer;  position: absolute;  top: 50%;  left: 50%;  transform: translate(-50%,-50%); }
/* js */ window.onload = function() {  // 获取元素  var file = document.querySelector("#file");  var addImg = document.querySelector(".btn");  var main = document.querySelector(".main");  // 封装上传图片操作  function upload(img) {   // 实例化一个图片对象   var imgFile = new FileReader();   // 获取图片的路径   imgFile.readAsDataURL(img);   imgFile.onload = function(e) {    // 将上传图标设置为当前图片    addImg.src = e.target.result;   }  }  /* 1.点击上传图片 */  file.onchange = function(e) {   // 获取上传图片里面的信息   var img = e.target.files[0];   upload(img);  }  /* 2、拖拽上传 */  main.ondragover = function() {   return false;  }  main.ondrop = function(e) {   upload(e.dataTransfer.files[0]);   return false;  } }

以上是“javascript头像上传的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI