成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > HTML5拖拽文件上傳的示例代碼

HTML5拖拽文件上傳的示例代碼

熱門標(biāo)簽:智能語音電銷機(jī)器人客戶端 江西ai電銷機(jī)器人如何 中國(guó)地圖標(biāo)注城市的 地圖標(biāo)注員工作內(nèi)容 高德地圖標(biāo)注廁所 通遼地圖標(biāo)注app 西安金倫外呼系統(tǒng) 威海語音外呼系統(tǒng)平臺(tái) 地圖標(biāo)注沿海城市房?jī)r(jià)

上傳文件

HTML5新增了文件API,提供客戶端本地操作文件的可能.

我們可以通過file表單或拖放操作選擇文件,還可以通過JavaScript讀取文件的名稱、大小、類型、和修改時(shí)間.

file類型的input表單新增了files屬性,保存我們上傳文件的信息,如果要實(shí)現(xiàn)多文件上傳,可以設(shè)置input的multiple屬性.

可以使用accept屬性規(guī)定文件上傳的MIME類型 例如’image/jpeg’

<form action="#">
        <div class="form-group">
            <label for="input_1">請(qǐng)選擇文件</label>
            <input id="input_1" class="form-control" name="input_1" type="file">
        </div>
        <div class="form-group">
            <button id="btn_1" class="btn btn-default" type="button">讀取文件信息</button>
        </div>
</form>
<pre id="result"></pre>
</div>
<script>
var btn = document.querySelector('#btn_1');
var input = document.querySelector('#input_1');
btn.addEventListener('click', function() {
    // 獲取文件域中選擇的文件
    // var file = input.files[0];
    var file = input.files.item(0);
    if (file) {
        result.innerHTML =
            '文件名:' + file.name + '\n文件最近修改時(shí)間:' + file.lastModifiedDate+ '\n文件類型:' + file.type + '\n文件大?。? + file.size + '字節(jié)'
    } else {
        result.innerHTML = '沒有選擇任何文件';
    }
});
</script>

頁(yè)面拖拽操作

對(duì)于被拖拽的元素,HTML5增加了三個(gè)事件用于監(jiān)聽拖拽的過程

  • dragstart 拖拽開始
  • drag 正在拖拽
  • dragend 拖拽結(jié)束
<body>
    <div id="one" style="width: 300px;height: 300px;border: 1px solid red"></div>
    <div id="two" style="width: 100px;height: 100px;border: 1px solid blue" draggable="true"></div>
</body>
<script type="text/javascript">
    two.ondragstart = function(e){
        // e.preventDefault();
        console.log(e);
        e.dataTransfer.setData("Text",e.target.id);
        console.log(e.dataTransfer.getData("Text",e.target.id));
        one.innerHTML = '開始'
    }
    two.ondrag = function(e){
        one.innerHTML += '拖動(dòng)中'
    }
    two.ondragend = function(e){
        one.innerHTML = '結(jié)束'
    }
</script>

想要拖拽元素,必須設(shè)置draggable屬性

頁(yè)面默認(rèn)的動(dòng)作是拖拽后回到原位

在拖動(dòng)階段,我們可以存儲(chǔ)被拖動(dòng)元素的屬性或者狀態(tài)到事件對(duì)象的dataTransfer中,如果出現(xiàn)跳轉(zhuǎn),則是瀏覽器默認(rèn)的事件被觸發(fā),我們需要使用e.preventDefault()來阻止默認(rèn)事件。

投放區(qū)的事件

對(duì)于被拖的元素而言,拖向何處則為投放區(qū),投放區(qū)的事件如下:

  • dragenter 被拖放元素進(jìn)入
  • dragover 被拖放元素移動(dòng)
  • dragleave 被拖放元素離開
<body>
    <div id="one" style="width: 300px;height: 300px;border: 1px solid red"></div>
    <div id="two" style="width: 100px;height: 100px;border: 1px solid blue" draggable="true"></div>
</body>
<script type="text/javascript">
    one.ondragenter = function(e){
        // e.preventDefault();
        console.log(e);
        one.innerHTML = '開始'
    }
    one.ondragover = function(e){
        one.innerHTML += '拖動(dòng)中'
    }
    one.ondragleave = function(e){
        one.innerHTML = '結(jié)束'
    }
</script>

而drop則是監(jiān)聽被拖拽物拖拽到投放區(qū)并松開鼠標(biāo)的事件,他可以接收到dataTransfer中的數(shù)據(jù),所以我們的頁(yè)面內(nèi)拖拽可以寫成如下效果:

<style type="text/css">
    *{
        box-sizing: border-box;
    }
</style>
<body>
    <div id="one" style="width: 300px;height: 300px;border: 1px solid red"></div>
    <div id="two" style="width: 100px;height: 100px;border: 1px solid blue;display: flex;">
        <div style="width: 50px;height: 100px;border:1px solid black;">第一個(gè)</div>
        <div style="width: 50px;height: 100px;border:1px solid pink;">第二個(gè)</div>
    </div>
</body>
<script type="text/javascript">
one.ondragover = function(e) {
    e.preventDefault();
}
two.onmousedown = function(e){
    e.target.draggable = true;
    e.target.ondragstart = function(ev) {
        ev.dataTransfer.setData("Text", ev.target.innerHTML);
    }
    e.target.ondragend = function(){
        two.removeChild(this)
    }
}
one.ondrop = function(e) {
    var div = document.createElement('div')
    div.style = "width: 50px;height: 100px;border:1px solid black;"
    div.innerHTML = e.dataTransfer.getData("Text")
    this.appendChild(div)
}
</script>
  • 對(duì)于谷歌瀏覽器,e.dataTransfer.setData(key,value)會(huì)導(dǎo)致拖拽到投放區(qū)域外的時(shí)候?yàn)g覽器默認(rèn)搜索設(shè)置的值。如果需要,我們可以屏蔽它
  • 對(duì)于火狐瀏覽器,沒有e.dataTransfer.setData(key,value)還不行。我們可以直接設(shè)置鍵值對(duì)為null,"";
  • 最新版本的谷歌和火狐瀏覽器沒有發(fā)現(xiàn)問題
  • drop事件并不能直接觸發(fā),因?yàn)槟J(rèn)的松開鼠標(biāo)我們的拖拽物會(huì)返回原來的位置,并不會(huì)掉落,所以我們應(yīng)該阻止投放區(qū)域的默認(rèn)事件.

拖拽文件上傳

經(jīng)過觀察,事件對(duì)象中的dataTransfer也存在files屬性,我們可以用熟悉的方法上傳拖拽進(jìn)來的文件:

<body>
    <div id="one" style="width: 300px;height: 300px;border: 1px solid red"></div>
</body>
<script type="text/javascript">
one.ondragover = function(e) {
    e.preventDefault();
}
one.ondrop = function(e) {
    e.preventDefault()
    console.log(e.dataTransfer.files[0]);
}
</script>

然后做Ajax文件上傳即可

one.ondrop = function(e) {
    e.preventDefault()
    var file = e.dataTransfer.files[0];
    var formData = new FormData();
    formData.append("aa", file);
    var xml = new XMLHttpRequest();
    xml.open("post", url, false);
    xml.send(formData);
}

到此這篇關(guān)于HTML5拖拽文件上傳的示例代碼的文章就介紹到這了,更多相關(guān)HTML5拖拽上傳內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!

標(biāo)簽:崇左 阜陽 青海 晉中 營(yíng)口 北海 眉山 河池

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《HTML5拖拽文件上傳的示例代碼》,本文關(guān)鍵詞  HTML5,拖拽,文件,上傳,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《HTML5拖拽文件上傳的示例代碼》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于HTML5拖拽文件上傳的示例代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    久久91亚洲精品中文字幕| 美女视频免费观看网站在线| 欧美精品激情| 黄色小视频在线播放| 国产亚洲一区二区手机在线观看| 欧美高清69hd| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲一区二区欧美| 欧美日韩国产成人精品| 中文字幕亚洲综合久久菠萝蜜| 麻豆传媒在线看| 在线视频色在线| 国产四区在线观看| 鲁丝一区二区三区免费| www.av视频在线观看| 欧美中文字幕一二三四区| 免费看91视频| 欧美系列日韩一区| 97精品97| 在线国产伦理一区| 91在线视频网址| 俺去俺来也在线www色官网| 亚洲免费视频播放| 91九色丨porny丨肉丝| 激情五月婷婷六月| 狠狠久久亚洲欧美专区| 国产aaaaa毛片| 日本熟女一区二区| 欧美高清视频一区二区| 高清不卡一区二区| 岛国大片在线观看| 欧美裸体视频| 午夜国产视频| 成年人免费看的视频| 91精品国产乱码久久久竹菊| 麻豆一区二区麻豆免费观看| 亚洲一区二区自拍| 国产成人jvid在线播放| 乱妇乱女熟妇熟女网站| 国语自产精品视频在线看一大j8| 中文字幕在线精品| 九九热精彩视频| 青青青免费视频观看在线| 国产欧美日韩综合精品| 亚洲AV无码一区二区三区少妇| 国产v亚洲v天堂无码| 麻豆影院在线| 久草中文视频| 国产乱码精品一区二区三区日韩精品| 国产乱码精品一区二区三区av| 最新国产成人av网站网址麻豆| 老鸭窝毛片一区二区三区| 亚洲嫩模很污视频| 紧缚奴在线一区二区三区| 欧美少妇xxx| 伊人精品久久| 亚洲国产高清在线| 国产精品久久一区| 午夜精品久久久久久久爽| 欧美熟妇另类久久久久久不卡| 国产三级在线免费观看| 91精品啪在线观看麻豆免费| 不卡伊人av在线播放| 亚洲免费在线电影| 一级毛片久久久| 久久99精品久久久久| 伊人夜夜躁av伊人久久| 国产99久久久| 精品欧美黑人一区二区三区| 国产精品久久久久久久久久久久久久久久久久| 国产欧美一区二区三区网站| 日韩一卡二卡在线| 97国产在线视频| 欧美夫妻性生活| 日韩在线观看免费高清完整版| 一分钟免费观看视频播放www| 最近免费中文字幕中文高清百度| 四虎精品一区二区三区| 免费看一级毛片| 暴力调教一区二区三区| 高潮精品一区videoshd| 成人av激情人伦小说| 影音先锋久久久| 亚洲一区二区三区无吗| 欧美人乱大交xxxxx| 网曝91综合精品门事件在线| 亚洲毛片在线播放| 欧美日韩国产欧美日美国产精品| 欧美猛男性生活免费| 国产高清在线一区二区| 亚洲精品久久久久久久久久| 婷婷色播视频| 国产精品白丝av嫩草影院| jizzjizz免费| 国产成人一区在线| 日韩男人的天堂| 日韩黄色一区二区| 秋霞av在线| 国产欧美精品久久久| 91人人爽人人爽人人精88v| 欧美久久亚洲| 激情偷拍久久| 欧美午夜精品久久久久久超碰| 亚洲综合欧美| 国产精品免费网站在线观看| 欧美另类老女人| 夜夜夜久久久| 欧美精品国产精品日韩精品| 蜜桃福利入口| 亚洲欧美电影院| 成人av毛片在线观看| 麻豆av免费在线观看| 欧美国产日本视频| 日韩毛片一二三区| 久久久久久69| 插吧插吧综合网| 日韩av免费在线看| 一区二区福利| 国产伦精品一区二区三区免费优势| 青青草免费观看免费视频在线| 在线观看免费视频一区二区三区| 福利成人导航| 中国xxxx视频播放50| 国产精品v欧美精品∨日韩| 在线观看制服搞黄视频| 日本国产在线播放| 久久午夜免费电影| 国产三级在线播放| 99热这里只有精| 人妻丰满熟妇av无码区| 精品一区二区三区电影| 中文永久免费观看| 四虎网站在线观看| 99国产精品久久久久久久| 日本婷婷久久久久久久久一区二区| 久久久成人精品视频| 成人网18免费网站| 99riav视频| 日韩午夜在线电影| 一级黄色大片视频| 中文有码在线| 色999日韩自偷自拍美女| 尤物网址在线观看| 国产成人精品av在线观| 成人免费的视频| 欧美另类69xxxxx| 日本不卡高清视频一区| 久久丫精品忘忧草西安产品| 在线视频欧美日韩| 国产精品四虎| 濑亚美莉一二区在线视频| 精品一区二区三区在线观看l| 电影91久久久| 欧美性猛交内射兽交老熟妇| 91老司机福利在线| 亚洲精品一区二区三区不卡| 蜜臀视频在线观看| 极品盗摄国产盗摄合集| 中国男女全黄大片| 嫩草影院在线观看网站成人| 右手影院亚洲欧美| 色与欲影视天天看综合网| www..com.cn蕾丝视频在线观看免费版| 蜜臀av免费观看| 国产suv一区二区| 国产精品麻豆欧美日韩ww| 国产精品对白刺激| 日本不卡1区2区3区| 5月丁香婷婷综合| 青青草免费观看完整版高清| 国产精品久久久久久久久久白浆| 国内精品中文字幕| 国产chinesehd精品露脸| 国产一区二区三区四区福利| 久久夜色撩人精品| 九色91蝌蚪| 欧美女王vk| 亚洲一区二区三区高清视频| 国产精品免费久久久久| 久久人人爽人人| 亚洲三级影院| av免费不卡| 久久亚洲不卡| 免费黄漫在线观看| 久久国产亚洲精品无码| 亚洲一卡二卡三卡四卡无卡网站在线看| 色婷婷在线视频观看| 刘玥91精选国产在线观看| 一区二区免费看| 伦理欧美一区| 日韩欧美一区二区三区| 国产精品123| 亚洲视频精选在线| 欧美性潮喷xxxxx免费视频看| www.久久伊人| 99热最新在线| zztt21.su黑料网站| 国产精品美女www| 天堂av一区二区三区| 色哟哟亚洲精品一区二区| 97成人资源| 2021久久精品国产99国产精品| 成人午夜小视频| 缅甸午夜性猛交xxxx| 日本三级一区| 色青青草原桃花久久综合| 久久精品一区二区不卡| 日本熟妇人妻中出| www日韩视频| jizz.www| 国产玉足榨精视频在线观看| 中文字幕 欧美 日韩| 日韩在线一级片| 成人在线免费观看视频网站| 亚洲欧美另类图片小说| 法国伦理少妇愉情| 亚洲婷婷国产精品电影人久久| 黄色精品视频| 国产精品久久久久久久久免费看| www国产精品com| 欧美日韩精品免费看| 国产一级电影网| 51国偷自产一区二区三区的来源| 亚洲影院免费| 国内精品卡一卡二卡三新区| 欧美成人做性视频在线播放| 无国产精品白浆免费视| 欧美激情视频在线观看| 中文字幕久久精品一区二区| 国产精品一区二区人妻喷水| 国模人体一区二区| 欧美精品123区| 91黑丝高跟在线| 欧美一区视频在线| 视频一区二区三区在线| a级黄色免费视频| 麻豆精品视频在线| 日韩欧美在线视频一区二区| 黄色av免费看| 亚洲成av在线| 国产一区二区伦理| 麻豆av在线免费观看| 国产成人免费视频app| 大香伊人久久精品一区二区| 亚洲午夜私人影院| 日韩一区二区三区观看| 2018中文字幕一区二区三区| 一个色妞综合视频在线观看| 加勒比海盗1在线观看免费国语版| 麻豆国产一区二区| 久热国产精品视频一区二区三区| 天天视频天天爽| 欧美色道久久88综合亚洲精品| 波多野结衣免费观看| 亚洲精品国产精品乱码不卡| 国产精品久久久久久久久久东京| 日本成人在线免费观看| 成人一区二区三| 性猛交ⅹxxx富婆video| 日韩三级免费看| 国产精品www色诱视频| 国产精品乱子乱xxxx| 4438x全国最大成人| 国产日韩换脸av一区在线观看| 韩国xxxx做受gayxxxx| 夜夜嗨av一区二区三区四区| 国产一区二区剧情av在线| 中文字幕在线欧美| 国精一区二区| 成人在线播放网址| 国产一级中文字幕| 久久国产精品-国产精品| 777精品伊人久久久久大香线蕉| 色av一区二区| 成人3d漫画免费无遮挡软件| 国产精品亚洲午夜一区二区三区| 水蜜桃一区二区三区| 亚洲毛片在线免费观看| 在线亚洲高清视频| 黑人巨大亚洲一区二区久| 亚洲精品一区久久久久久| 一区二区三区国产视频| 热99这里只有精品| 中文字幕av日韩| 日韩高清在线| 黄色片在线观看网站| 性の欲びの女javhd| 国产成人一区二区三区免费看| 在线观看成人av电影| 精品乱码一区二区三区四区| 免费国产自久久久久三四区久久| 黄无遮挡免费网站| 亚洲成av人片在线观看香蕉| 亚洲精品一区二区在线| 日韩欧美在线观看| 精品国产一区二区三区久久久蜜月| 色综合天天天天做夜夜夜夜做| 欧美成人a交片免费看| 免费看涩涩视频| 欧美视频精品全部免费观看| 亚洲精品免费在线播放| 色综合亚洲精品激情狠狠| 国产精品九九| 欧美无砖专区免费| 美女在线观看视频一区二区| 神马久久av| 影音先锋欧美精品| 婷婷夜色潮精品综合在线| 国产亚洲第一伦理第一区| 在线观看免费小视频| 德国极品另类| 国产91ⅴ在线精品免费观看| 亚洲一区二区四区蜜桃| 呦视频在线一区二区三区| 四虎最新网站| 日韩中文字幕国产| 色老汉av一区二区三区| 日韩国产欧美在线视频| 激情婷婷欧美| 老师我好爽再深一点的视频| 国产精品久久久久久久美男| 亚洲午夜影视影院在线观看| 欧美激情 亚洲| 激情久久久久久| 成人免费视频97| 精品999日本| 18禁免费无码无遮挡不卡网站| 五月天亚洲精品|