精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

HTML 5拖拽預覽

開發(fā) 前端
代碼中先分別監(jiān)聽這幾個事件,取消瀏覽器默認的行為,然后利用HTML5中的File及FileReader判斷讀取拖拽的文件。注意,只能拖拽圖片和txt

本文用到的知識

HTML5中的File及FileReader接口

相關資料:

Using files from web applications

File API

運行效果

注:大家把自己電腦上的圖片或txt文件拖到上面的DIV中即可看到效果

源碼

  1. <!DOCTYPE html> 
  2. <html> 
  3. <head> 
  4.     <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 
  5.     <title>HTML5文件拖拽預覽Demo</title> 
  6.     <style type="text/css"> 
  7.         h1{  
  8.             padding:0px;  
  9.             margin:0px;  
  10.         }  
  11.         div#show{  
  12.             border: 1px solid #ccc;   
  13.             width: 400px;   
  14.             height: 300px;  
  15.             display: -moz-box;  
  16.             display: -webkit-box;  
  17.             -moz-box-align: center;  
  18.             -webkit-box-align: center;  
  19.             -moz-box-pack: center;  
  20.             -webkit-box-pack: center;  
  21.             resize:both;  
  22.             overflow:auto;  
  23.         }  
  24.         div[id^=show]:hover{  
  25.             border: 1px solid #333;   
  26.         }  
  27.         div#main{  
  28.             width:100%;  
  29.         }  
  30.         div#successLabel  
  31.         {  
  32.             color:Red;  
  33.         }  
  34.         div#content  
  35.         {  
  36.             display:none;  
  37.         }  
  38.     </style> 
  39.     <script type="text/javascript"> 
  40.         function init()   
  41.         {  
  42.             var dest = document.getElementById("show");  
  43.             dest.addEventListener("dragover", function(ev)   
  44.             {  
  45.                 ev.stopPropagation();  
  46.                 ev.preventDefault();  
  47.             }, false);  
  48.           
  49.             dest.addEventListener("dragend", function(ev)   
  50.             {  
  51.                 ev.stopPropagation();  
  52.                 ev.preventDefault();  
  53.             }, false);  
  54.           
  55.             dest.addEventListener("drop", function (ev) {  
  56.                 ev.stopPropagation();  
  57.                 ev.preventDefault();  
  58.           
  59.                 var file = ev.dataTransfer.files[0];  
  60.                 var reader = new FileReader();  
  61.           
  62.                 if (file.type.substr(0, 5) == "image") {  
  63.                     reader.onload = function (event) {  
  64.                         dest.style.background = 'url(' + event.target.result + ') no-repeat center';  
  65.                         dest.innerHTML = "";  
  66.                     };  
  67.                     reader.readAsDataURL(file);  
  68.                 }  
  69.                 else if (file.type.substr(0, 4) == "text") {  
  70.           
  71.                     reader.readAsText(file);  
  72.                     reader.onload = function (f) {  
  73.                         dest.innerHTML = "<pre>" + this.result + "</pre>";  
  74.                         dest.style.background = "white";  
  75.                     }  
  76.                 }  
  77.                 else {  
  78.                     dest.innerHTML = "暫不支持此類文件的預覽";  
  79.                     dest.style.background = "white";  
  80.                 }  
  81.             }, false);  
  82.         }  
  83.           
  84.         //設置頁面屬性,不執(zhí)行默認處理(拒絕被拖放)  
  85.         document.ondragover = function(e){e.preventDefault();};  
  86.         document.ondrop = function(e){e.preventDefault();}  
  87.           
  88.         window.onload=init;  
  89.     </script> 
  90. </head> 
  91. <body> 
  92.     <h1>HTML5文件拖拽預覽Demo</h1> 
  93.     <div id="show"> 
  94.     文件預覽區(qū),僅限圖片和txt文件  
  95.     </div> 
  96. </body> 
  97. </html> 

主要代碼解析

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

dragover、dragend、drop是三個與拖拽相關的事件。

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

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

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

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

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

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

原文地址:http://www.cnblogs.com/jscode/archive/2012/04/23/2467149.html

【編輯推薦】

  1. HTML 5中的文件處理之FileAPI
  2. HTML 5開發(fā):地理位置定位指南
  3. HTML 5實現(xiàn)3D迷宮
  4. HTML 5 Canvas組件繪制太極圖案
  5. 一句代碼實現(xiàn)HTML 5淘寶語音搜索
責任編輯:張偉 來源: 菜鳥程序猿的博客
相關推薦

2011-02-23 11:22:59

DojoHTML 5

2011-02-25 10:19:23

ibmdwHTML5Web開發(fā)

2012-05-17 13:17:26

HTML5

2009-10-12 08:52:31

HTML5標準

2011-09-27 17:37:22

2011-08-18 09:05:50

HTML 5

2009-10-29 09:53:02

2012-05-17 13:45:35

HTML5

2013-06-06 10:42:25

2021-08-27 08:38:10

CSS 技巧 resize

2024-01-23 09:15:33

Vue3組件拖拽組件內(nèi)容編輯

2024-03-21 08:50:33

HTMLURL預覽應用軟件

2011-07-14 09:16:10

HTML 5

2013-09-13 13:25:16

html5拖拽

2013-01-24 10:26:04

HTML5HTML 5HTML5的未來

2011-06-15 09:38:56

HTML 5

2009-05-26 08:51:38

HTML 5FlashOpera

2022-04-20 18:22:18

CSS拖拽預覽圖

2011-05-13 17:36:05

HTML

2013-10-21 15:24:49

html5游戲
點贊
收藏

51CTO技術棧公眾號

欧美中文字幕| 免费福利视频一区| 亚洲色图视频网| 国产传媒一区二区| 无码人妻精品一区二区50| 久久视频精品| 亚洲国产精品久久91精品| 少妇性l交大片| 欧美aaa免费| 久久久亚洲精品一区二区三区| 国产精品一区二区女厕厕| 五月婷婷一区二区| 国产亚洲一区二区三区不卡| 日韩精品中午字幕| 亚洲男人天堂色| 啦啦啦中文在线观看日本| 国产日本欧美一区二区| 国产成人一区二区三区免费看| 中文字幕网址在线| 在线观看视频免费一区二区三区| 中日韩美女免费视频网址在线观看| 麻豆av免费看| 日本亚洲欧洲无免费码在线| 精品欧美激情精品一区| 男同互操gay射视频在线看| 色视频在线观看免费| 国产精品18久久久久久久网站| 国产成人+综合亚洲+天堂| 久久久无码精品亚洲国产| 日韩av密桃| 亚洲精品在线看| 精品1卡二卡三卡四卡老狼| 99精品美女视频在线观看热舞| 欧美日韩在线影院| 99在线观看视频免费| 老司机免费在线视频| 久久九九99视频| 激情视频在线观看一区二区三区| 国产精品伊人久久| 免费成人你懂的| 国产精品27p| 精品成人av一区二区在线播放| 午夜精品999| 久久精品精品电影网| 国产真人做爰视频免费| 一本色道久久综合亚洲精品酒店| 精品剧情在线观看| 伊人国产精品视频| 91麻豆精品国产综合久久久 | 亚洲桃花岛网站| avtt香蕉久久| 欧美jizz19性欧美| 亚洲国产精品va在看黑人| 久久久久久久久久久影视| 成人自拍视频| 欧美一区三区四区| 俄罗斯女人裸体性做爰| 日韩精品视频中文字幕| 日韩一区二区三区免费看| 肉色超薄丝袜脚交| 国产专区精品| 精品欧美乱码久久久久久| 又色又爽又黄18网站| 国产精品久久久久久久久久白浆| 欧美精品一区二区三区蜜桃视频| 国内精品免费视频| 欧美a一欧美| 亚洲视频在线观看视频| 真实乱视频国产免费观看| 精品欧美激情在线观看| 中文字幕国产精品久久| 很污很黄的网站| 亚洲精品va| 欧美精品久久一区二区| 五月天综合激情| 日韩精品免费专区| 国产精自产拍久久久久久| 国产一区二区三区视频免费观看| 韩国精品一区二区| 成人自拍视频网站| 天堂中文在线视频| 亚洲国产精品二十页| 一级全黄肉体裸体全过程| 日本高清在线观看视频| 精品久久中文字幕| 日本爱爱免费视频| 久久免费精品| 亚洲乱码国产乱码精品精| 国产三级短视频| 欧美在线免费一级片| 992tv在线成人免费观看| 中文字幕在线观看视频免费| 国产在线播放一区二区三区| 国产在线视频欧美一区二区三区| 韩国三级av在线免费观看| 国产精品久久久久aaaa樱花| 国产青草视频在线观看| 日韩在线影院| 日韩视频免费直播| 国产美女免费网站| 欧美精品首页| 国产精品国产福利国产秒拍| 亚洲免费成人网| 国产日韩欧美综合一区| 久久福利一区二区| 亚洲电影有码| 亚洲国产欧美一区二区丝袜黑人| 日韩一级片在线免费观看| 精品白丝av| 91九色国产社区在线观看| 三级理论午夜在线观看| 亚洲日本一区二区| 日韩精品无码一区二区三区免费| 91欧美极品| 日韩亚洲第一页| 亚洲影院在线播放| 丰满少妇久久久久久久| 亚洲砖区区免费| 午夜精品成人av| 亚洲成人久久一区| 永久免费看片直接| 久久一二三区| 九9re精品视频在线观看re6| av大片在线| 在线播放/欧美激情| 中文字幕网站在线观看| 国产一区二区中文| 91视频国产一区| 91精彩在线视频| 色综合久久88色综合天天 | 久久久高清一区二区三区| 嫩草影院中文字幕| 粉嫩av国产一区二区三区| 在线亚洲男人天堂| 天天干,天天干| 久久香蕉国产线看观看99| 2018国产在线| 亚洲视频一起| 不卡av电影在线观看| 亚洲专区第一页| 亚洲国产精品av| 天天爱天天操天天干| 久久不见久久见中文字幕免费| 久久人人爽人人爽人人片av高请| 性欧美videos另类hd| 亚洲情趣在线观看| 91丝袜超薄交口足| 91影院成人| 成人黄色av网站| 国产一二区在线| 在线综合视频播放| 欧美一区免费观看| 国产精品一区二区不卡| 黄色录像特级片| 色妞ww精品视频7777| 欧美国产极速在线| 亚洲精品视频专区| 午夜影院久久久| 亚洲国产果冻传媒av在线观看| 国产一区二区三区成人欧美日韩在线观看| 国产在线精品一区二区三区》| av最新在线| 亚洲精品国产美女| 精品人妻一区二区三区潮喷在线 | 唐朝av高清盛宴| 国产成人午夜电影网| 欧美国产日韩激情| 亚洲成在人线免费观看| 国产精品吊钟奶在线| 午夜毛片在线| 91精品国产91久久综合桃花| 久久久综合久久久| 91免费看视频| 国产aaaaa毛片| 久久久久久久久国产一区| 99免费在线观看视频| 9765激情中文在线| 亚洲人成在线免费观看| 国产在成人精品线拍偷自揄拍| 亚洲免费观看高清完整| 中国av免费看| 久久国产剧场电影| 免费在线黄网站| 免费成人网www| 亚洲一区二区免费| 国产乱码午夜在线视频| 在线丨暗呦小u女国产精品| 国产浮力第一页| 欧美日韩精品在线观看| 成人在线手机视频| 成人丝袜视频网| 欧美国产日韩在线播放| 欧美日韩p片| 日韩三级在线播放| а√中文在线天堂精品| 国产精品免费看久久久香蕉| 超碰在线最新网址| 亚洲无线码在线一区观看| 99久久久久成人国产免费| 欧美色欧美亚洲高清在线视频| 国产免费久久久久| 久久嫩草精品久久久久| 国内精品国产三级国产aⅴ久| 国产精品日本| mm131午夜| 欧美综合一区| 精品欧美一区二区三区久久久| 欧美黄色成人| 欧美中文在线观看国产| 天堂av在线电影| 中文综合在线观看| 欧美性孕妇孕交| 精品精品欲导航| 一二区在线观看| 91久久香蕉国产日韩欧美9色| 久久中文字幕无码| 国产精品灌醉下药二区| 国产黄色网址在线观看| 丰满亚洲少妇av| 在线视频日韩欧美| 奇米色一区二区| aa在线免费观看| 狠狠色丁香久久综合频道| 一区在线电影| 欧洲杯半决赛直播| 久久成人资源| 国产精品色呦| 成人三级在线| 欧美区一区二区| 成人激情视频网| 成人福利片在线| 日本精品免费一区二区三区| 国产精品电影| 久久久之久亚州精品露出| av香蕉成人| 久久久精品国产亚洲| av影片在线看| 在线看日韩av| 二区在线观看| 在线观看精品国产视频| 高清在线观看av| 亚洲人成欧美中文字幕| 你懂的视频在线免费| 精品伊人久久97| 欧美偷拍视频| 亚洲欧洲视频在线| 欧美日韩伦理片| 亚洲精品在线看| 国产大学生校花援交在线播放| 亚洲日韩中文字幕| 成人免费在线视频网| 亚洲人成自拍网站| 成人精品福利| 日韩在线视频国产| 操你啦视频在线| 欧美成在线视频| 日本成人不卡| 国内精品久久久久伊人av| free性护士videos欧美| 97香蕉超级碰碰久久免费软件| 国产在线美女| 日本精品久久久久影院| 国外成人福利视频| 91夜夜揉人人捏人人添红杏| 亚洲精品a区| 久久手机视频| 第一会所sis001亚洲| 在线视频福利一区| 午夜视频精品| 国产精品无码av在线播放| 久久亚洲视频| 天天综合成人网| 福利一区二区在线| 国内精品久久99人妻无码| 欧美国产欧美综合| 91在线播放观看| 婷婷成人综合网| 少妇无套内谢久久久久| 91精品国产色综合久久不卡蜜臀| 国产 日韩 欧美 综合| 日韩精品极品视频免费观看| 国产在线色视频| 久久视频这里只有精品| 99thz桃花论族在线播放| 国产精品99久久久久久久久| 国产精品毛片aⅴ一区二区三区| 国产精品免费区二区三区观看 | 精品免费囯产一区二区三区| 欧美日韩在线播放三区四区| www.天天干.com| 亚洲欧美在线第一页| 成人免费网站在线观看视频| 69视频在线播放| 成人免费观看49www在线观看| 国产一区二区中文字幕免费看| 日韩久久电影| 日韩亚洲欧美视频| 日产国产欧美视频一区精品| 国产高清av片| 国产欧美日本一区视频| 免费中文字幕在线观看| 欧美亚洲综合一区| 蜜桃av噜噜一区二区三区麻豆 | 中文字幕在线观看播放| 欧美一区二区三区免费视| 日韩成人在线电影| 久久99国产精品99久久| 五月天激情综合网| 999香蕉视频| 成人免费毛片片v| 青花影视在线观看免费高清| 色综合久久88色综合天天6| 精品人妻无码一区二区色欲产成人| 亚洲视频在线播放| av资源新版天堂在线| 999日本视频| 久久国产综合| 天天天干夜夜夜操| 91丨porny丨首页| 久久丫精品久久丫| 51精品国自产在线| 成人在线二区| 日本伊人精品一区二区三区介绍| 风间由美性色一区二区三区四区 | 欧美色综合影院| 午夜福利视频一区二区| 九九精品在线视频| 亚洲免费一区| 亚洲一区二区不卡视频| 日韩国产欧美三级| mm131美女视频| 午夜久久电影网| 蜜桃视频久久一区免费观看入口| 美日韩精品免费视频| 偷拍自拍亚洲| 亚洲精品一区二区三| 美女精品在线| 国产男男chinese网站| 日韩欧美视频一区二区三区| 天天操天天舔天天干| 久久久亚洲福利精品午夜| 一本色道69色精品综合久久| 日本特级黄色大片| 精品在线视频一区| 国产尤物在线播放| 欧美欧美午夜aⅴ在线观看| www视频在线观看免费| 国产精品日本精品| 久久视频在线| 性久久久久久久久久久久久久| 最新日韩在线视频| 99久久精品无免国产免费| 久久97久久97精品免视看| 日韩成人视屏| 一卡二卡三卡视频| 成人免费视频播放| 久久黄色精品视频| 亚洲欧美国产日韩天堂区| 亚洲不卡系列| 亚洲一区精品视频| 国产麻豆视频精品| 久一区二区三区| 日韩黄在线观看| 日本黄色一区| 综合久久国产| 成人少妇影院yyyy| 亚洲视频 欧美视频| 少妇高潮久久77777| 国产精品高清一区二区| 国产一区二区四区| 久久先锋影音av| 国产乱码在线观看| 欧美精品在线看| 老牛影视av一区二区在线观看| 欧美 国产 小说 另类| 中文子幕无线码一区tr| av老司机久久| 91精品91久久久久久| 精品视频免费| 精品国产午夜福利在线观看| 午夜精品久久久久久久久久久| 九色视频在线观看免费播放| 国产噜噜噜噜久久久久久久久| 欧美色图麻豆| 熟女俱乐部一区二区| 欧美精品国产精品| 91色在线看| 午夜一区二区三区| 国产成人欧美日韩在线电影| 日韩精品成人免费观看视频| 久久精品亚洲热| 日本一区福利在线| 污污的视频免费| 五月天视频一区| 在线免费看黄| 久久99精品久久久久久水蜜桃 | 成人在线精品视频| 亚洲黄页一区| 亚洲AV成人无码网站天堂久久| 亚洲国产精品大全|