爱玺玺

爱玺玺的生活日记本。wx:lb87626

webuploader上传图片进度条原理

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">

<title>Document</title>

<script type="text/javascript" src="/js/jquery-1.8.2.js"></script>

<script type="text/javascript" src="/js/webuploader.js"></script>

<link rel="stylesheet" type="text/css" href="/css/webuploader.css">

<style>

.progress{width:200px; height:28px; background: #f00;}

.progress-bar{height: 28px; background: #000;}

</style>

</head>

<body>

<div id="uploader">

<div id="thelist"></div>

<div>

<div id="picker">选择文件</div>

<button id="ctlBtn" class="btn btn-default">开始上传</button>

</div> 

</div>

<script type="text/javascript">

jQuery(function() {

var $ = jQuery,

$list = $('#thelist'),

$btn = $('#ctlBtn'),

state = 'pending',

uploader;

var uploader = WebUploader.create({

swf: '/js/Uploader.swf',

server: 'fileupload.php',

pick: '#picker',

resize: false

});

uploader.on( 'fileQueued', function( file ) {

$list.append( '<div id="' + file.id + '">' +

'<h4>' + file.name + '</h4>' +

'<p>等待上传...</p>' +

'</div>' );

});

uploader.on( 'uploadProgress', function( file, percentage ) {

var $li = $( '#'+file.id ),

$percent = $li.find('.progress .progress-bar');


if ( !$percent.length ) {

$percent = $('<div class="progress progress-striped active">' +

'<div role="progressbar" style="width: 0%">' +

'</div>' +

'</div>').appendTo( $li ).find('.progress-bar');

}


$li.find('p.state').text('上传中');


$percent.css( 'width', percentage * 100 + '%' );

});

$btn.on( 'click', function() {

if ( state === 'uploading' ) {

uploader.stop();

} else {

alert("开始上传");

uploader.upload();

}

});

})

</script>

</script>

</body>

</html>


发表评论:

Powered By Z-BlogPHP 1.4 Deeplue Build 150101

Copyright Your WebSite.Some Rights Reserved.

蜀ICP备11021721号-5