jQueryUI Sortable和HTML5文件API示例?

4
1个回答

2
创建一个图片的占位符:
<ul id="sortable"></ul>

将 sortable 绑定到占位符:
$( "#sortable" ).sortable();
$( "#sortable" ).disableSelection();

将ondrop函数绑定到占位符:
$('#sortable').on(
    'drop',
    function(e){
        if(e.originalEvent.dataTransfer){
            if(e.originalEvent.dataTransfer.files.length) {
                e.preventDefault();
                e.stopPropagation();
                upload(e.originalEvent.dataTransfer.files);
            }   
        }
    }
);

最后,编写文件API部分:
function upload(files){
    for (var i = 0, f; f = files[i]; i++) {
        var imageReader = new FileReader();
        imageReader.onload = (function(aFile) {
            return function(e) {
                var li = document.createElement('li');
                li.innerHTML = ['<img class="images" src="', e.target.result,'" title="', aFile.name, '"/>'].join('');
                $('#sortable').append(li);
         };
    })(f);
    imageReader.readAsDataURL(f);
}

请查看完整代码演示: http://jsfiddle.net/xKYxL/2/ 致谢: https://www.ibm.com/developerworks/mydeveloperworks/blogs/bobleah/entry/html5_code_example_of_file_api_drag_drop_hard_drive_files_to_a_webpage28?lang=en

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接