首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Valum文件上传器-列表文件-路径

问Valum文件上传器-列表文件-路径
EN

Stack Overflow用户
提问于 2014-01-21 04:34:26
回答 1查看 439关注 0票数 0

有人知道如何在经过10秒后创建类似demo的文件列表:

http://html5.sapnagroup.com/demos/dragDropUploads/

演示源代码没有任何东西可以创建这个列表,它不是在完成事件中。我想里面是php代码,但是我不能得到它。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2014-01-21 10:48:35

文件列表是由fileuploader.js插件创建的。当文件上传开始时,插件会创建列表项HTML元素,然后将其添加到页面中。下面是代码以及它的工作原理:

列表项的模板位于qq.FileUploader类中:

代码语言:javascript
复制
fileTemplate: '<li>' +
    '<span class="qq-upload-file"></span>' +
     '<span class="qq-upload-spinner"></span>' +
     '<span class="qq-upload-size"></span>' +
     '<a class="qq-upload-cancel" href="#">Cancel</a>' +
     '<span class="qq-upload-failed-text">Failed</span>' +
   '</li>',

_addToList()函数使用上面的模板创建新的列表项元素:

代码语言:javascript
复制
addToList: function(id, fileName){
  var item = qq.toElement(this._options.fileTemplate);                
  item.qqFileId = id;

  var fileElement = this._find(item, 'file');        
  qq.setText(fileElement, this._formatFileName(fileName));
  this._find(item, 'size').style.display = 'none';        

  this._listElement.appendChild(item);
},

当文件上传开始时,在_onSubmit()方法中调用_addToList()函数(如上):

代码语言:javascript
复制
_onSubmit: function(id, fileName){
    qq.FileUploaderBasic.prototype._onSubmit.apply(this, arguments);
    this._addToList(id, fileName);  
},
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21243623

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档