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

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

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

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

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

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

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

ondragenter - 當被鼠標拖動的對象進入其容器范圍內(nèi)時觸發(fā)此事件
ondragover - 當某被拖動的對象在另一對象容器范圍內(nèi)拖動時觸發(fā)此事件
ondragleave - 當被鼠標拖動的對象離開其容器范圍內(nèi)時觸發(fā)此事件
ondrop - 在一個拖動過程中,釋放鼠標鍵時觸發(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中的方法,我覺得沒啥用,可以當作哈啤
下面是拖拉上傳代碼,后端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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

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

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

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

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

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

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

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

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

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

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

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

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

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

    webpack源碼之loader機制詳解

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

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

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

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

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

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

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

最新評論

龙江县| 云浮市| 娄底市| 北京市| 同江市| 沅江市| 商城县| 紫金县| 双流县| 额敏县| 城口县| 陈巴尔虎旗| 嵩明县| 基隆市| 平凉市| 新乡县| 广河县| 鸡东县| 海林市| 兰西县| 西乌珠穆沁旗| 南平市| 永修县| 林口县| 泰来县| 勃利县| 唐海县| 上杭县| 绥化市| 陵川县| 黄龙县| 梧州市| 营口市| 伊春市| 前郭尔| 沙河市| 都江堰市| 固阳县| 轮台县| 铁力市| 嘉义县|