這篇文章主要介紹了HTML5中如何拖放API實(shí)現(xiàn)自動(dòng)生成相框功能,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
成都創(chuàng)新互聯(lián)公司是一家集成都網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)站頁(yè)面設(shè)計(jì)、網(wǎng)站優(yōu)化SEO優(yōu)化為一體的專業(yè)網(wǎng)站制作公司,已為成都等多地近百家企業(yè)提供網(wǎng)站建設(shè)服務(wù)。追求良好的瀏覽體驗(yàn),以探求精品塑造與理念升華,設(shè)計(jì)最適合用戶的網(wǎng)站頁(yè)面。 合作只是第一步,服務(wù)才是根本,我們始終堅(jiān)持講誠(chéng)信,負(fù)責(zé)任的原則,為您進(jìn)行細(xì)心、貼心、認(rèn)真的服務(wù),與眾多客戶在蓬勃發(fā)展的市場(chǎng)環(huán)境中,互促共生。
實(shí)現(xiàn)功能: 將桌面圖片拖入指定地方,生成相框和相關(guān)信息。
相框需要自己配置,設(shè)置為背景,在CSS中設(shè)置。
效果如圖:
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> <h2 style="text-align: center;">H5拖放API之圖片相框效果</h2> <hr /> <div class="box"></> 請(qǐng)將圖片拖放至此處 </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; //獲取當(dāng)前文件的最新修改日期 var lastModified = files[0].lastModifiedDate; //修改當(dāng)前文件的最新修改日期的描述格式 var lastModifiedStr = lastModified ? lastModified.toLocaleDateString() + ' ' + lastModified.toLocaleTimeString() : 'n/a'; //設(shè)置圖片下方狀態(tài)信息欄描述內(nèi)容 var fileStatus = "<li>1.名稱:" + files[0].name + "<br>2.類型:" + files[0].type + "<br>3.大小:" + files[0].size + "字節(jié)" + "<br>4.修改時(shí)間:" + lastModifiedStr + "</li>" + "<hr/>"; box2.appendChild(photoFrame()); box2.innerHTML = box2.innerHTML + fileStatus; //設(shè)置圖片路徑 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(); } }
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“HTML5中如何拖放API實(shí)現(xiàn)自動(dòng)生成相框功能”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!
文章標(biāo)題:HTML5中如何拖放API實(shí)現(xiàn)自動(dòng)生成相框功能
分享網(wǎng)址:http://www.chinadenli.net/article0/jcogoo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、搜索引擎優(yōu)化、標(biāo)簽優(yōu)化、外貿(mào)網(wǎng)站建設(shè)、服務(wù)器托管、小程序開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)