在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當(dāng)前位置:雨林木風(fēng)下載站 > 網(wǎng)頁(yè)設(shè)計(jì)教程 > 詳細(xì)頁(yè)面

JavaScript如何完成拖放文件

JavaScript如何完成拖放文件

更新時(shí)間:2025-12-07 文章作者:未知 信息來(lái)源:網(wǎng)絡(luò) 閱讀次數(shù):

導(dǎo)網(wǎng)頁(yè)的本質(zhì)就是超級(jí)文本標(biāo)記語(yǔ)言,通過(guò)結(jié)合使用其他的Web技術(shù)(如:腳本語(yǔ)言、公共網(wǎng)關(guān)接口、組件等),可以創(chuàng)造出功能強(qiáng)大的網(wǎng)頁(yè)。因而,超級(jí)文本標(biāo)記語(yǔ)言是萬(wàn)維網(wǎng)(Web)編程的基礎(chǔ),也就是說(shuō)萬(wàn)維網(wǎng)是建立...
網(wǎng)頁(yè)的本質(zhì)就是超級(jí)文本標(biāo)記語(yǔ)言,通過(guò)結(jié)合使用其他的Web技術(shù)(如:腳本語(yǔ)言、公共網(wǎng)關(guān)接口、組件等),可以創(chuàng)造出功能強(qiáng)大的網(wǎng)頁(yè)。因而,超級(jí)文本標(biāo)記語(yǔ)言是萬(wàn)維網(wǎng)(Web)編程的基礎(chǔ),也就是說(shuō)萬(wàn)維網(wǎng)是建立在超文本基礎(chǔ)之上的。超級(jí)文本標(biāo)記語(yǔ)言之所以稱(chēng)為超文本標(biāo)記語(yǔ)言,是因?yàn)槲谋局邪怂^“超級(jí)鏈接”點(diǎn)。
JavaScript如何實(shí)現(xiàn)文件的拖放?本篇文章就來(lái)給大家介紹有關(guān)JavaScript實(shí)現(xiàn)通過(guò)拖放選擇文件的方,下面我們一起來(lái)看看具體的內(nèi)容。

JavaScript

我們來(lái)看一個(gè)示例

代碼如下

SimpleDragDrop.html

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
  <script type="text/javascript">
    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 + '<br/>';
      }
    }    
function handleDragOver(evt) {
      evt.stopPropagation();
      evt.preventDefault();
      evt.dataTransfer.dropEffect = 'copy';
    }    
    function PageLoad(evt) {      
var dropFrame = document.getElementById('DropFrame');
      dropFrame.addEventListener('dragover', handleDragOver, false);
      dropFrame.addEventListener('drop', handleFileSelect, false);
    }  
</script>
</head>
<body onload="PageLoad();">
  <div id="DropFrame" style="background-color:#b8deff;border:solid 1px #3470ff; width:360px; height:120px;">把文件放在這里。</div>
  <div id="output"></div>
</body>
</html>

說(shuō)明:

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

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

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

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

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

Drop事件中執(zhí)行的代碼如下。在事件的第一個(gè)參數(shù)(以下代碼中是evt)的ddataTransfer.files下放文件的一覽并保存。至于文件的獲取,它訪(fǎng)問(wèn)數(shù)組的元素,如文件選擇框,并獲取文件對(duì)象。文件名存儲(chǔ)在name屬性中,文件大小存儲(chǔ)在size屬性中,更新日期存儲(chǔ)在lastModifiedDate中。
它將獲取的值輸出到id = outpud的標(biāo)記區(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 + '<br/>';
      }
    }

運(yùn)行結(jié)果

運(yùn)行該HTML文件。將顯示如下所示的效果。

JavaScript

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

JavaScript

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

2345截圖20181201110720.png

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

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
  <script type="text/javascript">
    function handleDragOver(evt) {
      evt.stopPropagation();
      evt.preventDefault();
      evt.dataTransfer.dropEffect = 'copy';
    }    
function execDrop(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 + '<br/>';
      }
    }  
 </script>
 </head>
 <body>
  <div id="DropFrame" ondragover="handleDragOver(event);" ondrop="execDrop(event);"
       style="background-color:#b8deff;border:solid 1px #3470ff; width:360px; height:120px;">把文件放在這里。</div>
  <div id="output"></div>
 </body>
 </html>

以上就是JavaScript如何實(shí)現(xiàn)拖放文件的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!


網(wǎng)站建設(shè)是一個(gè)廣義的術(shù)語(yǔ),涵蓋了許多不同的技能和學(xué)科中所使用的生產(chǎn)和維護(hù)的網(wǎng)站。

溫馨提示:喜歡本站的話(huà),請(qǐng)收藏一下本站!

本類(lèi)教程下載

系統(tǒng)下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 毛片一区二区三区四区| 久久精品视频91| 亚洲色图久久久| 亚洲 欧美 日韩 国产综合 在线| 成年丰满熟妇午夜免费视频| 国产精品久久成人免费观看| 久久男人资源站| 国产亚洲天堂网| 日韩精品视频一二三| 亚洲欧美一二三| 亚洲免费在线播放视频| 黄黄视频在线观看| 成人在线播放网址| 久草精品在线播放| 女人扒开屁股爽桶30分钟| 国产男女无遮挡| 日本三区在线观看| 超碰超碰在线观看| 免费观看亚洲视频| 国风产精品一区二区| www.-级毛片线天内射视视| 成人在线观看www| 国产91视频一区| 亚洲美免无码中文字幕在线| 无码人妻h动漫| 中文字幕永久视频| 97超碰国产精品| 国产免费黄色av| 国产一二三四五| 国产午夜大地久久| 波多野结衣天堂| 欧洲在线免费视频| 人妻av中文系列| 国产又黄又爽免费视频| 成人小视频在线观看免费| 无码人妻精品一区二区三区在线| 黄色片在线免费| 日韩中文字幕在线不卡| 青青草视频在线免费播放| 亚欧在线免费观看| 国产又粗又猛又爽又黄的网站| 成人久久久久久久久| 992kp免费看片| 黄色片久久久久| 99er在线视频| 手机在线免费观看毛片| 成人在线国产视频| 一区二区三区 日韩| 欧美另类videosbestsex日本| 成年人免费大片| 大陆极品少妇内射aaaaaa| 五月天亚洲视频| 激情六月丁香婷婷| 国产小视频免费| 青娱乐精品在线| 在线观看18视频网站| 亚洲激情在线观看视频| 免费看一级大黄情大片| 国产乱子伦精品视频| 日本77777| 久久久精品麻豆| 国语对白做受xxxxx在线中国| 蜜桃视频一区二区在线观看| 992tv人人草| 色综合色综合色综合色综合| 蜜臀av午夜一区二区三区| 免费观看美女裸体网站| 日韩精品在线视频免费观看| 一级性生活视频| 国产av第一区| 国内自拍中文字幕| 无码人妻aⅴ一区二区三区日本| 99九九99九九九99九他书对| 亚洲最新免费视频| 五月天在线免费视频| 日韩高清在线一区二区| 国产对白在线播放| 香蕉视频xxxx| 日韩精品久久一区二区| 黄网站色视频免费观看| 9色porny| 日韩欧美精品在线观看视频| 999香蕉视频| 99re精彩视频| 一级 黄 色 片一| 高清无码视频直接看| 18禁裸男晨勃露j毛免费观看| 欧美二区在线视频| 国产精品免费观看久久| 成人性生交免费看| 欧美视频国产视频| 97超碰在线视| 超碰网在线观看| 五月天开心婷婷| 福利视频一二区| 日本网站在线看| www.成年人视频| 91av俱乐部| 99精品视频网站| 国产精品秘入口18禁麻豆免会员 | 成人污网站在线观看| 免费人成自慰网站| 五月婷婷狠狠操| 日韩一级片一区二区| 欧美黄色免费影院| 欧美日韩理论片| 国产在线青青草| 亚洲免费视频播放| 国产裸体免费无遮挡| 日韩精品久久一区二区| 亚洲一级免费在线观看| 青青草视频在线视频| 国产又大又黄又猛| 黄色片免费在线观看视频| 91淫黄看大片| 免费不卡av在线| 99精品一区二区三区的区别| 日韩在线一级片| 国产又粗又猛又爽又黄的网站| 国产自偷自偷免费一区| 日本a在线免费观看| 男人午夜视频在线观看| 国产综合免费视频| 欧美日韩不卡在线视频| 国产精品88久久久久久妇女| 91制片厂毛片| 亚洲精品一二三四五区| 久久久999免费视频| 妺妺窝人体色777777| 国产a级片免费看| 91国内在线播放| 污色网站在线观看| 欧美精品色婷婷五月综合| 国产 日韩 亚洲 欧美| 国产毛片久久久久久国产毛片 | 真人抽搐一进一出视频| 桥本有菜av在线| 麻豆中文字幕在线观看| 91国内在线播放| 午夜免费看视频| 色一情一区二区三区| 天天操天天爱天天爽| 日本黄大片一区二区三区| 色91精品久久久久久久久| 在线观看av日韩| 亚洲精品久久久久久宅男| gai在线观看免费高清| 国产毛片久久久久久| 欧美一级特黄aaaaaa在线看片| 日本女人高潮视频| 欧美这里只有精品| 色欲色香天天天综合网www| www.av毛片| 午夜视频你懂的| 在线无限看免费粉色视频| 老司机激情视频| 少妇激情一区二区三区| 五月婷婷六月丁香激情| 亚洲精品免费一区亚洲精品免费精品一区| 91亚洲精品久久久蜜桃借种| 男人j进女人j| 凹凸日日摸日日碰夜夜爽1| 国产三区在线视频| www.成人黄色| 久久综合色视频| 做a视频在线观看| 国内精品在线观看视频| 国产主播中文字幕| 水蜜桃在线免费观看| 久草青青在线观看| 亚洲天堂网站在线| 成年人视频网站免费观看| 加勒比av中文字幕| 男人日女人下面视频| 爱豆国产剧免费观看大全剧苏畅| 国产爆乳无码一区二区麻豆| 丰满少妇在线观看| 日本福利视频一区| 亚洲综合20p| av视屏在线播放| 日本一本中文字幕| 在线播放 亚洲| 日韩大片一区二区| 亚洲熟妇无码另类久久久| 亚洲成年人专区| 911福利视频| 亚洲色图38p| 国产97在线 | 亚洲| 国产制服91一区二区三区制服| 亚洲综合欧美在线| 无码人妻丰满熟妇区五十路百度| 人妻互换免费中文字幕| www.51色.com| 天天干天天草天天| 国产精品视频分类| 久草综合在线观看| 国产成人av影视| 欧美污视频网站| 欧美国产激情视频| aa免费在线观看|