真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

HTML5怎么實現(xiàn)拖拽預(yù)覽

本篇內(nèi)容主要講解“HTML5怎么實現(xiàn)拖拽預(yù)覽”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“HTML5怎么實現(xiàn)拖拽預(yù)覽”吧!

成都網(wǎng)絡(luò)公司-成都網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)10年經(jīng)驗成就非凡,專業(yè)從事成都做網(wǎng)站、網(wǎng)站設(shè)計,成都網(wǎng)頁設(shè)計,成都網(wǎng)頁制作,軟文發(fā)布平臺,廣告投放等。10年來已成功提供全面的成都網(wǎng)站建設(shè)方案,打造行業(yè)特色的成都網(wǎng)站建設(shè)案例,建站熱線:18982081108,我們期待您的來電!

源碼

            HTML5文件拖拽預(yù)覽Demo              h2{              padding:0px;              margin:0px;          }          div#show{              border: 1px solid #ccc;               width: 400px;               height: 300px;              display: -moz-box;              display: -webkit-box;              -moz-box-align: center;              -webkit-box-align: center;              -moz-box-pack: center;              -webkit-box-pack: center;              resize:both;              overflow:auto;          }          div[id^=show]:hover{              border: 1px solid #333;           }          div#main{              width:100%;          }          div#successLabel          {              color:Red;          }          div#content          {              display:none;          }                    function init()           {              var dest = document.getElementById("show");              dest.addEventListener("dragover", function(ev)               {                  ev.stopPropagation();                  ev.preventDefault();              }, false);                        dest.addEventListener("dragend", function(ev)               {                  ev.stopPropagation();                  ev.preventDefault();              }, false);                        dest.addEventListener("drop", function (ev) {                  ev.stopPropagation();                  ev.preventDefault();                            var file = ev.dataTransfer.files[0];                  var reader = new FileReader();                            if (file.type.substr(0, 5) == "image") {                      reader.onload = function (event) {                          dest.style.background = 'url(' + event.target.result + ') no-repeat center';                          dest.innerHTML = "";                      };                      reader.readAsDataURL(file);                  }                  else if (file.type.substr(0, 4) == "text") {                                reader.readAsText(file);                      reader.onload = function (f) {                          dest.innerHTML = "
" + this.result + "
";                          dest.style.background = "white";                      }                  }                  else {                      dest.innerHTML = "暫不支持此類文件的預(yù)覽";                      dest.style.background = "white";                  }              }, false);          }                    //設(shè)置頁面屬性,不執(zhí)行默認(rèn)處理(拒絕被拖放)          document.ondragover = function(e){e.preventDefault();};          document.ondrop = function(e){e.preventDefault();}                    window.onload=init;             

HTML5文件拖拽預(yù)覽Demo

          文件預(yù)覽區(qū),僅限圖片和txt文件      
  

主要代碼解析

樣式部分就不說了,很簡單

dragover、dragend、drop是三個與拖拽相關(guān)的事件。

dragover表示被拖放的元素正在本元素范圍內(nèi)移動

dragend表示拖放操作結(jié)束

drop表示有其他元素被拖放到了本元素中

代碼中先分別監(jiān)聽這幾個事件,取消瀏覽器默認(rèn)的行為,然后利用HTML5中的File及FileReader判斷讀取拖拽的文件。

如果文件是圖片,就用FileReader的readAsDataURL方法將圖片讀取為DataURL字符串存入內(nèi)存,并顯示在DIV中。

如果文件是txt文本,就用FileReader的readAsText方法將文件讀取為文本(默認(rèn)為UTF-8格式),放到內(nèi)存中,然后顯示在DIV中。

到此,相信大家對“HTML5怎么實現(xiàn)拖拽預(yù)覽”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!


網(wǎng)站欄目:HTML5怎么實現(xiàn)拖拽預(yù)覽
路徑分享:http://weahome.cn/article/jhhojj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部