最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

HTML5 js實現(xiàn)拖拉上傳文件功能

 更新時間:2020年11月20日 14:13:59   作者:機(jī)智的皮卡丘  
這篇文章主要為大家詳細(xì)介紹了HTML5實現(xiàn)拖拉上傳文件功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

在HTML5的pc上面實現(xiàn)了相當(dāng)多的功能,工作中也用到了拖拉上傳,特地記錄下該功能

在拖動目標(biāo)上觸發(fā)事件 (源元素):

ondragstart - 用戶開始拖動元素時觸發(fā)
ondrag - 元素正在拖動時觸發(fā)
ondragend - 用戶完成元素拖動后觸發(fā)

釋放目標(biāo)時觸發(fā)的事件:

ondragenter - 當(dāng)被鼠標(biāo)拖動的對象進(jìn)入其容器范圍內(nèi)時觸發(fā)此事件
ondragover - 當(dāng)某被拖動的對象在另一對象容器范圍內(nèi)拖動時觸發(fā)此事件
ondragleave - 當(dāng)被鼠標(biāo)拖動的對象離開其容器范圍內(nèi)時觸發(fā)此事件
ondrop - 在一個拖動過程中,釋放鼠標(biāo)鍵時觸發(fā)此事件

上代碼

<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>拖拽</title>
 <style>
  .box{width:800px;height:600px;float:left;}
  #box1{background-color:#ccc;}
  #box2{background-color:#000;}
 </style>
</head>
<body>
 <div id="box1" class="box"></div>
 <div id="box2" class="box"></div>
 <img id="img1" src="1.jpg">
 <div id="msg"></div>
</body>
<script>
var box1Div,box2Div,msgDiv,img1; 
window.onload = function(){
 box1Div = document.getElementById('box1');
 box2Div = document.getElementById('box2');
 msgDiv = document.getElementById('msg');
 img1 = document.getElementById('img1');
 box1Div.ondragover = function(e){e.preventDefault();}
 box2Div.ondragover = function(e){e.preventDefault();}

 img1.ondragstart = function(e){e.dataTransfer.setData('imgId','img1');}
 box1Div.ondrop = dropImghandler;
 box2Div.ondrop = dropImghandler;
}
function dropImghandler(e){
 showObj(e);//獲取拖放所有信息
 showObj(e.dataTransfer);//獲取文件
 e.preventDefault();
 var img = document.getElementById(e.dataTransfer.getData('imgId'));
 e.target.appendChild(img);
}
function showObj(obj){
 var s = '';
 for(var k in obj){s += k+":"+obj[k]+"<br/>";}
 msgDiv.innerHTML = s;
}
</script>
</html>

該功能是可以將圖片拖拉到左右兩個div中的方法,我覺得沒啥用,可以當(dāng)作哈啤
下面是拖拉上傳代碼,后端PHP獲取到$_FILES之后就可以搞起來了

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>拖放上傳</title>
 <style>
  #imgContainer{background:#ccc;width:500px;height:500px;}
 </style>
</head>
<body>
 <div id="imgContainer"></div>
 <div id="msg"></div>
</body>
<script>
var imgContainer,msgDiv;
window.onload = function(e){
 imgContainer = document.getElementById('imgContainer');
 msgDiv = document.getElementById('msg');
 imgContainer.ondragover = function(e){
  e.preventDefault();
 }
 imgContainer.ondrop = function(e){
  e.preventDefault();
  var f = e.dataTransfer.files[0]; 
  //這時已經(jīng)獲取到文件了,具體想要用第幾個文件自己處理,發(fā)post請求后端處理就行了!

  //下面是圖片獲取到之后顯示在imgContainer中的流程
  // var fileReader = new FileReader();
  // fileReader.onload=function(){
  // imgContainer.innerHTML = "<img src=\""+fileReader.result+"\">"
  // }
  // fileReader.readAsDataURL(f);
  // showObj(e); //顯示上傳信息
  // showObj(e.dataTransfer.files);
 }
}
function showObj(obj){
 var s = '';
 for(var k in obj){s += k+":"+obj[k]+"<br/>";}
 msgDiv.innerHTML = s;
}
</script>
</html>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • JS實現(xiàn)瀏覽器狀態(tài)欄文字從右向左彈出效果代碼

    JS實現(xiàn)瀏覽器狀態(tài)欄文字從右向左彈出效果代碼

    這篇文章主要介紹了JS實現(xiàn)瀏覽器狀態(tài)欄文字從右向左彈出效果,涉及JavaScript結(jié)合時間函數(shù)遍歷字符串及動態(tài)改變狀態(tài)欄顯示效果的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-10-10
  • uniapp獲取手機(jī)通知權(quán)限實現(xiàn)demo

    uniapp獲取手機(jī)通知權(quán)限實現(xiàn)demo

    這篇文章主要為大家介紹了uniapp獲取手機(jī)通知權(quán)限實現(xiàn)demo,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • JS禁止查看網(wǎng)頁源代碼的實現(xiàn)方法

    JS禁止查看網(wǎng)頁源代碼的實現(xiàn)方法

    本文給大家介紹js如何禁止查看網(wǎng)頁源代碼,并給大家分享了三種查看路徑的方法,本文給大家介紹的非常詳細(xì),具有參考借鑒價值,感興趣的朋友一起看看吧
    2016-10-10
  • JS通過識別id、value值對checkbox設(shè)置選中狀態(tài)

    JS通過識別id、value值對checkbox設(shè)置選中狀態(tài)

    最開始需要獲取的是input value值設(shè)置checkbox選中狀態(tài),由于input value要使用計算業(yè)務(wù),后來改造為id,這里就為大家分享一下實現(xiàn)代碼,需要的朋友可以參考下
    2020-02-02
  • JS實現(xiàn)的tab頁切換效果完整示例

    JS實現(xiàn)的tab頁切換效果完整示例

    這篇文章主要介紹了JS實現(xiàn)的tab頁切換效果,涉及javascript基于事件響應(yīng)動態(tài)操作頁面元素屬性相關(guān)操作技巧,需要的朋友可以參考下
    2018-12-12
  • 用javascript刪除當(dāng)前行,添加行(示例代碼)

    用javascript刪除當(dāng)前行,添加行(示例代碼)

    這篇文章主要介紹了用javascript刪除當(dāng)前行,添加行的示例代碼。需要的朋友可以過來參考下,希望對大家有所幫助
    2013-11-11
  • webpack源碼之loader機(jī)制詳解

    webpack源碼之loader機(jī)制詳解

    本篇文章主要介紹了webpack源碼之loader機(jī)制詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • ES11屢試不爽的新特性,你用上了幾個

    ES11屢試不爽的新特性,你用上了幾個

    這篇文章主要介紹了ES11屢試不爽的新特性,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • JavaScript如何實現(xiàn)元素全排列實例代碼

    JavaScript如何實現(xiàn)元素全排列實例代碼

    這篇文章主要給大家介紹了關(guān)于JavaScript如何實現(xiàn)元素全排列的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用JavaScript具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • 小程序短信驗證碼頁面實現(xiàn)demo

    小程序短信驗證碼頁面實現(xiàn)demo

    這篇文章主要為大家介紹了小程序短信驗證碼頁實現(xiàn)demo,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11

最新評論

四川省| 吉安县| 太仓市| 历史| 南岸区| 余江县| 昌图县| 日照市| 来安县| 枣阳市| 安化县| 岚皋县| 丹巴县| 浦东新区| 故城县| 牟定县| 越西县| 芒康县| 靖西县| 新兴县| 瓦房店市| 夹江县| 广元市| 九台市| 崇州市| 彰化县| 乃东县| 土默特左旗| 河津市| 灵台县| 南溪县| 高阳县| 宁波市| 增城市| 余江县| 龙陵县| 鄱阳县| 扎兰屯市| 蓬安县| 丹凤县| 酒泉市|