最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
如何在JavaScript中實現(xiàn)拖放文件-創(chuàng)新互聯(lián)

這篇文章將為大家詳細講解有關如何在JavaScript中實現(xiàn)拖放文件,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

我們提供的服務有:成都做網(wǎng)站、網(wǎng)站建設、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、斗門ssl等。為近1000家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的斗門網(wǎng)站制作公司

如何在JavaScript中實現(xiàn)拖放文件

我們來看一個示例

代碼如下

SimpleDragDrop.html





    
  


  
把文件放在這里。

說明:

顯示頁面后,執(zhí)行onload事件的PageLoad()函數(shù)。
調(diào)用document.getElementById()以獲取接受拖放的區(qū)域的元素。在這段時間內(nèi),我們會將“DropFrame”ID的Div標記部分設置為接受拖放操作。調(diào)用獲得到的元素的addEventListener()方法,并添加'dragover'和'drop'事件。在上面的代碼中,如果發(fā)生了“dragover”事件,則運行handleDragOver()函數(shù)中,“如果發(fā)生了' drop '事件,則執(zhí)行hanleFileSelece()函數(shù)。

在DrawOver中執(zhí)行以下代碼。
stopPropagation,preventDefault將取消現(xiàn)有的行為。還要在dataTransfer.dropEffect屬性中指定結果類型。

function handleDragOver(evt) {
      evt.stopPropagation();
      evt.preventDefault();
      evt.dataTransfer.dropEffect = 'copy';
    }

在Drop活動中執(zhí)行的代碼如下。在事件的第一個參數(shù)(以下代碼中是evt)的ddataTransfer.files下放文件的一覽并保存。文件的取得與文件選擇箱一樣訪問排列的要素,取得文件對象。在name屬性中保存了文件名,size屬性,文件大小,lastmdifitifielDato的更新時間。

將獲得的值輸出到id = outpud的標簽區(qū)域。

Drop事件中執(zhí)行的代碼如下。在事件的第一個參數(shù)(以下代碼中是evt)的ddataTransfer.files下放文件的一覽并保存。至于文件的獲取,它訪問數(shù)組的元素,如文件選擇框,并獲取文件對象。文件名存儲在name屬性中,文件大小存儲在size屬性中,更新日期存儲在lastModifiedDate中。
它將獲取的值輸出到id = outpud的標記區(qū)域。

function handleFileSelect(evt) {
      evt.stopPropagation();
      evt.preventDefault();
      var files = evt.dataTransfer.files; 
      var output = [];      
 for (var i = 0; i < files.length; i++) {
         document.getElementById('output').innerHTML += files[i].name + '(' + files[i].size + ') '
          + files[i].lastModifiedDate.toLocaleDateString() + files[i].lastModifiedDate.toLocaleTimeString() +  ' - ' + files[i].type + '
'; } }

運行結果

運行該HTML文件。將顯示如下所示的效果。

如何在JavaScript中實現(xiàn)拖放文件

淡藍色區(qū)域中有“把文件放在這里”。將文件從資源管理器拖放到該區(qū)域。文件名,文件名,文件大小,最終更新時間,MIS類型被顯示。

如何在JavaScript中實現(xiàn)拖放文件

如果您選擇多個文件并一次顯示它們,將顯示拖放的多個文件的信息。

如何在JavaScript中實現(xiàn)拖放文件

補充:還有一種實現(xiàn)方法,通過實現(xiàn)標記中的“ondragover”和“ondrop”屬性而不使用addEventListener()。





    
  
 
 
  
把文件放在這里。

關于如何在JavaScript中實現(xiàn)拖放文件就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


本文題目:如何在JavaScript中實現(xiàn)拖放文件-創(chuàng)新互聯(lián)
當前地址:http://fisionsoft.com.cn/article/diccco.html