千家信息网

如何通过拖放API实现自动生成相框效果

发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章主要介绍"如何通过拖放API实现自动生成相框效果",在日常操作中,相信很多人在如何通过拖放API实现自动生成相框效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答
千家信息网最后更新 2025年02月01日如何通过拖放API实现自动生成相框效果

这篇文章主要介绍"如何通过拖放API实现自动生成相框效果",在日常操作中,相信很多人在如何通过拖放API实现自动生成相框效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"如何通过拖放API实现自动生成相框效果"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

实现功能: 将桌面图片拖入指定地方,生成相框和相关信息。

相框需要自己配置,设置为背景,在CSS中设置。

html部分:

             

H5拖放API之图片相框效果


请将图片拖放至此处

CSS部分:

* { margin: 0px; padding: 0px;}.box2 hr { border: 3px solid blueviolet;}.box { width: 240px; height: 150px; border: 1px dotted red; text-align: center; margin: 20px auto; line-height: 150px;}.box2 { margin: 20px auto; width: 240px; padding: 30px; border: 3px solid pink ; font-size: 13px;} .photoFrame { border-top: 15px solid #90EE90; border-bottom: 15px solid #90EE90; border-left: 15px solid #48D1CC; border-right: 15px solid #20B2AA; border-style: inset;  width: 200px; height: 200px; background: url(../imgs/ptoto.jpg); margin: 10px auto; position: relative; overflow: hidden;}img { position: absolute; width: 154px; height: 141px; left: 25px; top: 30px; right: 30px; bottom: 30px;}li { list-style-type: none;}

JS部分:

_window.onload = function() { var box2 = document.querySelector(".box2"); var box = document.querySelector(".box"); var count = 0; function photoFrame() {  var d1 = document.createElement("div");  d1.className = "photoFrame";  d1.style.marginTop = "30px";  d1.style.marginLeft = "5px";  var img = document.createElement("img");  img.src = "";  count++;  img.id = 'img' + parseInt(count);  d1.appendChild(img);  return d1; } box.ondragover = function(ev) {  ev.preventDefault(); } box.ondrop = function(ev) {  ev.preventDefault();  var files = ev.dataTransfer.files;  //获取当前文件的最新修改日期  var lastModified = files[0].lastModifiedDate;  //修改当前文件的最新修改日期的描述格式  var lastModifiedStr = lastModified ? lastModified.toLocaleDateString() + ' ' + lastModified.toLocaleTimeString() : 'n/a';  //设置图片下方状态信息栏描述内容  var fileStatus = "
  • 1.名称:" + files[0].name + "
    2.类型:" + files[0].type + "
    3.大小:" + files[0].size + "字节" + "
    4.修改时间:" + lastModifiedStr + "
  • " + "
    "; box2.appendChild(photoFrame()); box2[xss_clean] = box2[xss_clean] + fileStatus; //设置图片路径 function setPath() { var fd = new FileReader(); if(files[0].type.indexOf('image') != 1) { fd.readAsDataURL(files[0]); count++; var id = "img" + parseInt(count - 1); var img = document.getElementById(id); fd.onload = function() { var img = document.getElementById(id); img.src = this.result; } } } setPath(); }}

    到此,关于"如何通过拖放API实现自动生成相框效果"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

    0