国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > HTML5 > 正文

HTML5拖放API實現自動生成相框功能

2024-09-05 07:23:22
字體:
來源:轉載
供稿:網友

實現功能: 將桌面圖片拖入指定地方,生成相框和相關信息。

相框需要自己配置,設置為背景,在CSS中設置。

效果如圖:

初始狀態
在這里插入圖片描述

html部分:

<!DOCTYPE html><html> <head>  <meta charset="UTF-8">  <title></title>  <link rel="stylesheet" type="text/css" href="test3.css"/>  <script type="text/javascript" src="test3.js"></script> </head> <body>  <h1 style="text-align: center;">H5拖放API之圖片相框效果</h1>  <hr />  <div class="box"></>   請將圖片拖放至此處  </div>  <div class="box2"></div>   </body></html>

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 = "<li>1.名稱:" + files[0].name + "<br>2.類型:" + files[0].type + "<br>3.大小:" +   files[0].size + "字節" + "<br>4.修改時間:" + lastModifiedStr + "</li>" + "<hr/>";  box2.appendChild(photoFrame());  box2.innerHTML = box2.innerHTML + 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(); }}

總結

到此這篇關于HTML5拖放API實現自動生成相框功能的文章就介紹到這了,更多相關html5 拖放API生成相框內容請搜索武林網以前的文章或繼續瀏覽下面的相關文章,希望大家以后多多支持武林網!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 沅江市| 蓝山县| 延川县| 天津市| 左云县| 邯郸县| 苏尼特右旗| 南皮县| 加查县| 平陆县| 利津县| 福州市| 鲁山县| 杨浦区| 永州市| 晋城| 潞西市| 广西| 博乐市| 林口县| 英超| 怀集县| 清原| 颍上县| 巩义市| 桃园市| 上虞市| 绵竹市| 黔南| 出国| 基隆市| 务川| 卢氏县| 柳河县| 开鲁县| 米泉市| 台南县| 澜沧| 峨边| 延川县| 商城县|