久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      HTML5編程實戰(zhàn)之三-圖片文本(txt)拖拽預(yù)覽實現(xiàn)代碼


      本文主要用到的知識

        HTML5中的File及FileReader接口

      源碼

      <!DOCTYPE html><html><head>      <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>      <title>HTML5文件拖拽預(yù)覽Demo</title>      <style type="text/css">          h1{              padding:0px;              margin:0px;          }          p#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;          }          p[id^=show]:hover{              border: 1px solid #333;           }          p#main{              width:100%;          }          p#successLabel        {              color:Red;          }          p#content        {              display:none;          }      </style>      <script type="text/javascript">          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 = "<pre>" + this.result + "</pre>";                          dest.style.background = "white";                      }                  }                else {                      dest.innerHTML = "暫不支持此類文件的預(yù)覽";                      dest.style.background = "white";                  }              }, false);          }                  //設(shè)置頁面屬性,不執(zhí)行默認處理(拒絕被拖放)                  document.ondragover = function(e){e.preventDefault();};          document.ondrop = function(e){e.preventDefault();}                    window.onload=init;              </script></head><body>      <h1>HTML5文件拖拽預(yù)覽Demo</h1>      <p id="show">      文件預(yù)覽區(qū),僅限圖片和txt文件          </p></body></html>

      主要代碼解析

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

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

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

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

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

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

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

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

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號