中成网站建设
    成都做网站,就选中成网站建设!专业四川网站建设,成都网站建设服务提供商
            企业宣传网站建设、电子商务网站建设、OA办公系统。联系电话:028-66165255
    资讯列表  
 HTML5文件实现拖拽上传
    资讯详情  
HTML5文件实现拖拽上传
发布时间:2010-09-12 【加入收藏】

通过HTML的文件API ,Firefox、Chrome等浏览器已经支持从操作系统直接拖拽文件,并上传到服务器。

相对于使用了十多年的HTML表单,这是一个革命性的进步。虽然IE的落后让很多开发者还在观望中,但是Gmail邮箱的附件拖拽功能已经给部分用户带来了极大的方便,而需要大量上传文件的CMS(内容管理系统)也将会从中受益。

让我们看一下Firefox 是如何使用拖拽上传功能的:

首先提供一个区域来放置文件

Html代码

<div name="image" id="dropbox" style="min-width:300px;min-height:100px;border:3px dashed silver;"></div> 

然后监听拖拽过程中的dragenter、dragleave、drop等事件

Js代码

document.addEventListener("dragenter", function(e){ 
    dropbox.style.borderColor = 'gray'; 
}, false); 
document.addEventListener("dragleave", function(e){ 
    dropbox.style.borderColor = 'silver'; 
}, false); 
dropbox.addEventListener("dragenter", function(e){ 
    dropbox.style.borderColor = 'gray'; 
    dropbox.style.backgroundColor = 'white'; 
}, false); 
dropbox.addEventListener("dragleave", function(e){ 
    dropbox.style.backgroundColor = 'transparent'; 
}, false); 
dropbox.addEventListener("dragenter", function(e){ 
    e.stopPropagation(); 
    e.preventDefault(); 
}, false); 
dropbox.addEventListener("dragover", function(e){ 
    e.stopPropagation(); 
    e.preventDefault(); 
}, false); 
dropbox.addEventListener("drop", function(e){ 
    e.stopPropagation(); 
    e.preventDefault(); 
     
    handleFiles(e.dataTransfer.files); 
     
    submit.disabled = false; 
}, false); 

 
上一篇:采集安全数据前要确认的十个问题
下一篇:企业网站靠什么体现企业形象 靠首页FLSAH吗?
【打印】    【关闭】    【字体变小】    【字体变大】
首页  |  建站学院  |  网站建设  |  成功案例  |  业务体系  |  软件定制  |  解决方案  |  联系我们  |  免责声明
中成网建公司地址:四川省成都市双楠双安东巷1号18-3-5 电话:028-6616 5255 版权所有 @ 中成网建
成都网站建设网址:www.csccd.net www.csccd.cn 邮箱:web#csccd.net
信息产业部备案号:蜀ICP备08106559号