1
0
Fork 0

Style adjustments and adding in tutorial JS file.

This commit is contained in:
Andrew Tomaka 2011-11-02 13:31:05 -04:00
parent 3acd9fd216
commit 262822e943
3 changed files with 111 additions and 126 deletions

View file

@ -18,7 +18,7 @@
html{ html{
background:url('../img/background_tile_2.jpg'); background-color: #c0c0c0;
min-height:100%; min-height:100%;
position:relative; position:relative;
@ -53,30 +53,21 @@ header, footer{
header{ header{
background:url('../img/background_tile_1.jpg'); background-color: #303030;
padding:75px; position: fixed;
position: relative; width: 100%;
} height: 40px;
top: 0;
left: 0;
z-index: 100000;
header:before, box-shadow: 0 1px 2px #303030;
#dropbox:before{ -webkit-box-shadow: 0 1px 2px #303030;
display: block; -moz-box-shadow: 0 1px 2px #303030;
content:'';
height:4px;
width:100%;
background:url('../img/blue_line.jpg');
position: absolute;
top:0;
left:0;
box-shadow:0 2px 2px rgba(0,0,0,0.4);
} }
h1{ h1{
background:url('../img/logo.jpg') no-repeat top center; height:40px;
height:92px;
overflow: hidden;
text-indent: -99999px;
text-align: center; text-align: center;
} }
@ -89,7 +80,7 @@ h1{
#dropbox{ #dropbox{
background:url('../img/background_tile_3.jpg'); background-color: #a0a0a0;
border-radius:3px; border-radius:3px;
position: relative; position: relative;
@ -108,10 +99,11 @@ h1{
text-align: center; text-align: center;
padding-top:160px; padding-top:160px;
display: block; display: block;
color: #00487D;
} }
#dropbox .message i{ #dropbox .message i{
color:#ccc; color:#00487D;
font-size:10px; font-size:10px;
} }
@ -200,54 +192,4 @@ h1{
#dropbox .preview.done .progress{ #dropbox .preview.done .progress{
width:100% !important; width:100% !important;
} }
/*----------------------------
The Footer
-----------------------------*/
footer{
display:block;
background-color: #151517;
position:fixed;
width:100%;
height:70px;
bottom:0;
left:0;
z-index: 100000;
box-shadow: 0 -1px 2px #171717;
-webkit-box-shadow: 0 -1px 2px #171717;
-moz-box-shadow: 0 -1px 2px #171717;
}
footer h2{
font-size:20px;
font-weight:normal;
left:50%;
margin-left:-400px;
padding:22px 0;
position:absolute;
width: 540px;
color:#eee;
}
footer a.tzine,a.tzine:visited{
background:url("../img/tzine.png") no-repeat right top;
border:none;
text-decoration:none;
color:#FCFCFC;
font-size:12px;
height:70px;
left:50%;
line-height:31px;
margin:23px 0 0 110px;
position:absolute;
top:0;
width:290px;
}

View file

@ -13,17 +13,12 @@
<body> <body>
<header> <header>
<h1>HTML5 File Upload with jQuery and PHP</h1> <h1>NCA Screens</h1>
</header> </header>
<div id="dropbox"> <div id="dropbox">
<span class="message">Drop images here to upload. <br /><i>(they will only be visible to you)</i></span> <span class="message">Drop images here to upload. <br /><i>(they will only be visible to you)</i></span>
</div> </div>
<footer>
<h2>HTML5 File Upload with jQuery and PHP</h2>
<a class="tzine" href="http://tutorialzine.com/2011/09/html5-file-upload-jquery-php/">Read &amp; Download on</a>
</footer>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
<script src="js/jquery.filedrop.js"></script> <script src="js/jquery.filedrop.js"></script>

View file

@ -1,53 +1,101 @@
var previewHtml = $(function(){
'<div class="preview">' + var dropbox = $('#dropbox'),
'<span class="imagePreview">' + message = $('.message', dropbox);
'<img /><span class="imageSuccess"></span>' +
'</span>' + dropbox.filedrop({
'<div class="imageProgress"><div class="progressBar"></div></div>' + // The name of the $_FILES entry:
'</div>'; paramname:'image',
maxfiles: 5,
maxfilesize: 2,
url: 'upload.php',
uploadFinished:function(i,file,response){
$.data(file).addClass('done');
// response is the JSON object that post_file.php returns
},
error: function(err, file) {
switch(err) {
case 'BrowserNotSupported':
showMessage('Your browser does not support HTML5 file uploads!');
break;
case 'TooManyFiles':
alert('Too many files! Please select 5 at most! (configurable)');
break;
case 'FileTooLarge':
alert(file.name+' is too large! Please upload files up to 2mb (configurable).');
break;
default:
break;
}
},
// Called before each upload is started
beforeEach: function(file){
if(!file.type.match(/^image\//)){
alert('Only images are allowed!');
// Returning false will cause the
// file to be rejected
return false;
}
},
uploadStarted:function(i, file, len){
createImage(file);
},
progressUpdated: function(i, file, progress) {
$.data(file).find('.progress').width(progress);
}
});
var template = '<div class="preview">'+
'<span class="imageHolder">'+
'<img />'+
'<span class="uploaded"></span>'+
'</span>'+
'<div class="progressHolder">'+
'<div class="progress"></div>'+
'</div>'+
'</div>';
function createImage(file){
$('#drop').filedrop({ var preview = $(template),
url: 'upload.php', image = $('img', preview);
paramname: 'file',
maxfiles: 4,
maxfilesize: 1,
beforeEach: function(file) {
// alert('temp attempting upload') ;
},
uploadStarted: function(i, file, len) {
var reader = new FileReader(); var reader = new FileReader();
reader.onload = function(e) { image.width = 100;
alert(e.target.result); image.height = 100;
$('img',$(previewHtml)).attr('src', e.target.result);
} reader.onload = function(e){
// e.target.result holds the DataURL which
// can be used as a source of the image:
image.attr('src',e.target.result);
};
// Reading the file as a DataURL. When finished,
// this will trigger the onload function above:
reader.readAsDataURL(file); reader.readAsDataURL(file);
$(previewHtml).appendTo($('#drop'));
message.hide();
preview.appendTo(dropbox);
// Associating a preview container
// with the file, using jQuery's $.data():
$.data(file,preview);
}
$.data(file, $(previewHtml));l function showMessage(msg){
}, message.html(msg);
progressUpdated: function(i, file, progress) { }
$.data(file).find('.progressBar').width(progress);
},
uploadFinished: function(i, file, response, time) {
$.data(file).addClass('complete');
},
error: function(type, file) {
switch(type) {
case 'BrowserNotSupported':
alert('temp no html5 drag and drop');
break;
case 'TooManyFiles':
alert('temp too many files (max:4)');
break;
case 'FileTooLarge':
alert('temp' + file.name + ' too large (max:1mb');
break;
default:
break;
}
},
}); });