There is a task: to make a Drag & Drop window that will receive pictures from the user's PC. Found a cool example. But there is a problem: the author uses jquery 1.8, and on my project 3.1.1 - for this reason jQuery.event.props.push('dataTransfer'); does not work, since event no props .
Tell me, please, what to do?
var $ = jQuery.noConflict(); $(document).ready(function() { // Π dataTransfer ΠΏΠΎΠΌΠ΅ΡΠ°ΡΡΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΈΠ»ΠΈ Π² ΠΎΠ±Π»Π°ΡΡΡ div jQuery.event.props.push('dataTransfer'); // ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π·Π°Π³ΡΡΠΆΠ°Π΅ΠΌΡΡ
ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Π·Π° ΠΎΠ΄Π½ΠΈ ΡΠ°Π· var maxFiles = 6; // ΠΠΏΠΎΠ²Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ var errMessage = 0; // ΠΠ½ΠΎΠΏΠΊΠ° Π²ΡΠ±ΠΎΡΠ° ΡΠ°ΠΉΠ»ΠΎΠ² var defaultUploadBtn = $('#uploadbtn'); // ΠΠ°ΡΡΠΈΠ² Π΄Π»Ρ Π²ΡΠ΅Ρ
ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ var dataArray = []; // ΠΠ±Π»Π°ΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ΅Ρ ΠΎ Π·Π°Π³ΡΡΠΆΠ΅Π½Π½ΡΡ
ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΡ
- ΡΠΊΡΡΡΠ° // $('#uploaded-files').hide(); // ΠΠ΅ΡΠΎΠ΄ ΠΏΡΠΈ ΠΏΠ°Π΄Π΅Π½ΠΈΠΈ ΡΠ°ΠΉΠ»Π° Π² Π·ΠΎΠ½Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ $('#drop-files').on('drop', function(e) { // ΠΠ΅ΡΠ΅Π΄Π°Π΅ΠΌ Π² files Π²ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ var files = e.dataTransfer.files; // ΠΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ Π½Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ°ΠΉΠ»ΠΎΠ² if (files.length <= maxFiles) { // ΠΠ΅ΡΠ΅Π΄Π°Π΅ΠΌ ΠΌΠ°ΡΡΠΈΠ² Ρ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ Π² ΡΡΠ½ΠΊΡΠΈΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ Π½Π° ΠΏΡΠ΅Π΄ΠΏΡΠΎΡΠΌΠΎΡΡ loadInView(files); } else { alert('ΠΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°Π³ΡΡΠΆΠ°ΡΡ Π±ΠΎΠ»ΡΡΠ΅ '+maxFiles+' ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ!'); files.length = 0; return; } }); // ΠΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ Π²ΡΠ±ΠΎΡΠ° ΡΠ°ΠΉΠ»ΠΎΠ² defaultUploadBtn.on('change', function() { // ΠΠ°ΠΏΠΎΠ»Π½ΡΠ΅ΠΌ ΠΌΠ°ΡΡΠΈΠ² Π²ΡΠ±ΡΠ°Π½Π½ΡΠΌΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΠΌΠΈ var files = $(this)[0].files; // ΠΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ Π½Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ°ΠΉΠ»ΠΎΠ² if (files.length <= maxFiles) { // ΠΠ΅ΡΠ΅Π΄Π°Π΅ΠΌ ΠΌΠ°ΡΡΠΈΠ² Ρ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ Π² ΡΡΠ½ΠΊΡΠΈΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ Π½Π° ΠΏΡΠ΅Π΄ΠΏΡΠΎΡΠΌΠΎΡΡ loadInView(files); // ΠΡΠΈΡΠ°Π΅ΠΌ ΠΈΠ½ΠΏΡΡ ΡΠ°ΠΉΠ» ΠΏΡΡΠ΅ΠΌ ΡΠ±ΡΠΎΡΠ° ΡΠΎΡΠΌΡ $('#frm').each(function(){ this.reset(); }); } else { alert('ΠΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°Π³ΡΡΠΆΠ°ΡΡ Π±ΠΎΠ»ΡΡΠ΅ '+maxFiles+' ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ!'); files.length = 0; } }); // Π€ΡΠ½ΠΊΡΠΈΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Π½Π° ΠΏΡΠ΅Π΄ΡΠΎΡΠΌΠΎΡΡ function loadInView(files) { // ΠΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ ΠΎΠ±Π°ΡΡΡ ΠΏΡΠ΅Π΄ΠΏΡΠΎΡΠΌΠΎΡΡΠ° $('#uploaded-holder').show(); // ΠΠ»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° $.each(files, function(index, file) { // ΠΠ΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΎΠΏΠΎΠ²Π΅ΡΠ΅Π½ΠΈΠΉ ΠΏΡΠΈ ΠΏΠΎΠΏΡΡΠΊΠ΅ Π·Π°Π³ΡΡΠ·ΠΈΡΡ Π½Π΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ if (!files[index].type.match('image.*')) { if(errMessage == 0) { $('#drop-files p').html('ΠΠΉ! ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ!'); ++errMessage } else if(errMessage == 1) { $('#drop-files p').html('Π‘ΡΠΎΠΏ! ΠΠ°Π³ΡΡΠΆΠ°ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ!'); ++errMessage } else if(errMessage == 2) { $('#drop-files p').html("ΠΠ΅ ΡΠΌΠ΅Π΅ΡΡ ΡΠΈΡΠ°ΡΡ? Π’ΠΎΠ»ΡΠΊΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ!"); ++errMessage } else if(errMessage == 3) { $('#drop-files p').html("Π₯ΠΎΡΠΎΡΠΎ! ΠΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΠΉ Π² ΡΠΎΠΌ ΠΆΠ΅ Π΄ΡΡ
Π΅"); errMessage = 0; } return false; } // ΠΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π·Π°Π³ΡΡΠΆΠ°Π΅ΠΌΡΡ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² if((dataArray.length+files.length) <= maxFiles) { // ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ ΠΎΠ±Π»Π°ΡΡΡ Ρ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ $('#upload-button').css({'display' : 'block'}); } else { alert('ΠΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°Π³ΡΡΠΆΠ°ΡΡ Π±ΠΎΠ»ΡΡΠ΅ '+maxFiles+' ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ!'); return; } // Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Π½ΠΎΠ²ΡΠΉ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ° FileReader var fileReader = new FileReader(); // ΠΠ½ΠΈΡΠΈΠΈΡΡΠ΅ΠΌ ΡΡΠ½ΠΊΡΠΈΡ FileReader fileReader.onload = (function(file) { return function(e) { // ΠΠΎΠΌΠ΅ΡΠ°Π΅ΠΌ URI ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π² ΠΌΠ°ΡΡΠΈΠ² dataArray.push({name : file.name, value : this.result}); addImage((dataArray.length-1)); }; })(files[index]); // ΠΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌ ΡΡΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ ΠΏΠΎ URI fileReader.readAsDataURL(file); }); return false; } // ΠΡΠΎΡΠ΅Π΄ΡΡΠ° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΡΡΠΊΠΈΠ·ΠΎΠ² Π½Π° ΡΡΡΠ°Π½ΠΈΡΡ function addImage(ind) { // ΠΡΠ»ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΉ Π·Π½Π°ΡΠΈΡ Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ Π²Π΅ΡΡ ΠΌΠ°ΡΡΠΈΠ² ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ if (ind < 0 ) { start = 0; end = dataArray.length; } else { // ΠΈΠ½Π°ΡΠ΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ start = ind; end = ind+1; } // ΠΠΏΠΎΠ²Π΅ΡΠ΅Π½ΠΈΡ ΠΎ Π·Π°Π³ΡΡΠΆΠ΅Π½Π½ΡΡ
ΡΠ°ΠΉΠ»Π°Ρ
if(dataArray.length == 0) { // ΠΡΠ»ΠΈ ΠΏΡΡΡΠΎΠΉ ΠΌΠ°ΡΡΠΈΠ² ΡΠΊΡΡΠ²Π°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈ Π²ΡΡ ΠΎΠ±Π»Π°ΡΡΡ $('#upload-button').hide(); $('#uploaded-holder').hide(); } else if (dataArray.length == 1) { $('#upload-button span').html("ΠΡΠ» Π²ΡΠ±ΡΠ°Π½ 1 ΡΠ°ΠΉΠ»"); } else { $('#upload-button span').html(dataArray.length+" ΡΠ°ΠΉΠ»ΠΎΠ² Π±ΡΠ»ΠΈ Π²ΡΠ±ΡΠ°Π½Ρ"); } // Π¦ΠΈΠΊΠ» Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΌΠ°ΡΡΠΈΠ²Π° for (i = start; i < end; i++) { // ΡΠ°Π·ΠΌΠ΅ΡΠ°Π΅ΠΌ Π·Π°Π³ΡΡΠΆΠ΅Π½Π½ΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ if($('#dropped-files > .image').length <= maxFiles) { $('#dropped-files').append('<div id="img-'+i+'" class="image" style="background: url('+dataArray[i].value+'); background-size: cover;"> <a href="#" id="drop-'+i+'" class="drop-button">Π£Π΄Π°Π»ΠΈΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅</a></div>'); } } return false; } // Π€ΡΠ½ΠΊΡΠΈΡ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ Π²ΡΠ΅Ρ
ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ function restartFiles() { // Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ Π±Π°Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ Π² Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ $('#loading-bar .loading-color').css({'width' : '0%'}); $('#loading').css({'display' : 'none'}); $('#loading-content').html(' '); // Π£Π΄Π°Π»ΡΠ΅ΠΌ Π²ΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ ΠΈ ΡΠΊΡΡΠ²Π°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΠΈ $('#upload-button').hide(); $('#dropped-files > .image').remove(); $('#uploaded-holder').hide(); // ΠΡΠΈΡΠ°Π΅ΠΌ ΠΌΠ°ΡΡΠΈΠ² dataArray.length = 0; return false; } // Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΡΠΎΠ»ΡΠΊΠΎ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠ³ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ $("#dropped-files").on("click","a[id^='drop']", function() { // ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ id var elid = $(this).attr('id'); // ΡΠΎΠ·Π΄Π°Π΅ΠΌ ΠΌΠ°ΡΡΠΈΠ² Π΄Π»Ρ ΡΠ°Π·Π΄Π΅Π»Π΅Π½Π½ΡΡ
ΡΡΡΠΎΠΊ var temp = new Array(); // Π΄Π΅Π»ΠΈΠΌ ΡΡΡΠΎΠΊΡ id Π½Π° 2 ΡΠ°ΡΡΠΈ temp = elid.split('-'); // ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡΠ»Π΅ ΡΠΈΡΠ΅ ΡΠΎΠ΅ΡΡΡ ΠΈΠ½Π΄Π΅ΠΊΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π² ΠΌΠ°ΡΡΠΈΠ²Π΅ dataArray.splice(temp[1],1); // Π£Π΄Π°Π»ΡΠ΅ΠΌ ΡΡΠ°ΡΡΠ΅ ΡΡΠΊΠΈΠ·Ρ $('#dropped-files > .image').remove(); // ΠΠ±Π½ΠΎΠ²Π»ΡΠ΅ΠΌ ΡΡΠΊΠΈΠ·ΠΈ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΠ²ΠΈΠΈ Ρ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΌ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠΌ addImage(-1); }); // Π£Π΄Π°Π»ΠΈΡΡ Π²ΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠ° $('#dropped-files #upload-button .delete').click(restartFiles); // ΠΠ°Π³ΡΡΠ·ΠΊΠ° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ $('#upload-button .upload').click(function() { // ΠΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ ΠΏΡΠΎΠ³ΡΠ΅ΡΡ Π±Π°Ρ $("#loading").show(); // ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ΅ΡΡ Π±Π°ΡΠ° var totalPercent = 100 / dataArray.length; var x = 0; $('#loading-content').html('ΠΠ°Π³ΡΡΠΆΠ΅Π½ '+dataArray[0].name); // ΠΠ»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° $.each(dataArray, function(index, file) { // Π·Π°Π³ΡΡΠΆΠ°Π΅ΠΌ ΡΡΡΠ°Π½ΠΈΡΡ ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ HTTP POST Π·Π°ΠΏΡΠΎΡ $.post('upload.php', dataArray[index], function(data) { var fileName = dataArray[index].name; ++x; // ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π±Π°ΡΠ° Π·Π°Π³ΡΡΠ·ΠΊΠΈ $('#loading-bar .loading-color').css({'width' : totalPercent*(x)+'%'}); // ΠΡΠ»ΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠ° Π·Π°ΠΊΠΎΠ½ΡΠΈΠ»Π°ΡΡ if(totalPercent*(x) == 100) { // ΠΠ°Π³ΡΡΠ·ΠΊΠ° Π·Π°Π²Π΅ΡΡΠ΅Π½Π° $('#loading-content').html('ΠΠ°Π³ΡΡΠ·ΠΊΠ° Π·Π°Π²Π΅ΡΡΠ΅Π½Π°!'); // ΠΡΠ·ΡΠ²Π°Π΅ΠΌ ΡΡΠ½ΠΊΡΠΈΡ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ Π²ΡΠ΅Ρ
ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎΡΠ»Π΅ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ 1 ΡΠ΅ΠΊΡΠ½Π΄Π° setTimeout(restartFiles, 1000); // Π΅ΡΠ»ΠΈ Π΅ΡΠ΅ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΡΡΡ Π·Π°Π³ΡΡΠ·ΠΊΠ° } else if(totalPercent*(x) < 100) { // ΠΠ°ΠΊΠΎΠΉ ΡΠ°ΠΉΠ» Π·Π°Π³ΡΡΠΆΠ°Π΅ΡΡΡ $('#loading-content').html('ΠΠ°Π³ΡΡΠΆΠ°Π΅ΡΡΡ '+fileName); } // Π€ΠΎΡΠΌΠΈΡΡΠ΅ΠΌ Π² Π²ΠΈΠ΄Π΅ ΡΠΏΠΈΡΠΊΠ° Π²ΡΠ΅ Π·Π°Π³ΡΡΠΆΠ΅Π½Π½ΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ // data ΡΠΎΡΠΌΠΈΡΡΠ΅ΡΡΡ Π² upload.php var dataSplit = data.split(':'); if(dataSplit[1] == 'Π·Π°Π³ΡΡΠΆΠ΅Π½ ΡΡΠΏΠ΅ΡΠ½ΠΎ') { $('#uploaded-files').append('<li><a href="images/'+dataSplit[0]+'">'+fileName+'</a> Π·Π°Π³ΡΡΠΆΠ΅Π½ ΡΡΠΏΠ΅ΡΠ½ΠΎ</li>'); } else { $('#uploaded-files').append('<li><a href="images/'+data+'. ΠΠΌΡ ΡΠ°ΠΉΠ»Π°: '+dataArray[index].name+'</li>'); } }); }); // ΠΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ ΡΠΏΠΈΡΠΎΠΊ Π·Π°Π³ΡΡΠΆΠ΅Π½Π½ΡΡ
ΡΠ°ΠΉΠ»ΠΎΠ² $('#uploaded-files').show(); return false; }); // ΠΡΠΎΡΡΡΠ΅ ΡΡΠΈΠ»ΠΈ Π΄Π»Ρ ΠΎΠ±Π»Π°ΡΡΠΈ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΊΠΈΠ²Π°Π½ΠΈΡ $('#drop-files').on('dragenter', function() { $(this).css({'box-shadow' : 'inset 0px 0px 20px rgba(0, 0, 0, 0.1)', 'border' : '4px dashed #bb2b2b'}); return false; }); $('#drop-files').on('drop', function() { $(this).css({'box-shadow' : 'none', 'border' : '4px dashed rgba(0,0,0,0.2)'}); return false; }); }); .content { margin-top:80px; padding: 20px; } #drop-files { position:relative; width: 500px; height: 140px; margin: 0 auto; background: rgba(0,0,0,0.1); border-radius: 10px; border: 4px dashed rgba(0,0,0,0.2); padding-top:80px; text-align: center; font-size: 2em; font-weight: bold; } #drop-files p { clear:none; padding:0; margin:0; } #uploaded-holder { display: none; position:relative; margin: 0 auto; } #dropped-files { display:block; margin: 0 auto; width: 950px; } #upload-button { z-index: 9999; display: none; margin: 20px 0; } .drop-button { display: block; position: absolute; z-index: 9999; padding: 5px; width: 100%; background: rgba(0,0,0,0.6); font-size: 1em; bottom: 0; text-align: center; text-decoration: none; font-weight: 700; color: #FFF; } #dropped-files .image { position: relative; height: 200px; width: 300px; border: 4px solid #fff; box-shadow: 0px 0px 10px rgba(0,0,0,0.1); background: #fff; float: left; border-radius: 4px; margin: 0 7px 7px 0; overflow: hidden; } #upload-button .ss-upload { font-size: 0.7em; } #upload-button a { text-decoration: none; color: #fff; font-weight: bold; box-shadow: 0 0 1000px 62px rgba(255, 255, 255, 1), inset 0 -35px 40px -10px #0A9FCA; font-size: 20px; padding: 10px 20px; background-color: #4bc1e3; border-radius: 10px; } #upload-button span { position:relative; text-align: center; background: white; border-radius: 10px; font-size: 1.1em; padding: 6px; margin-right: 8px; } #upload-button a:hover { box-shadow: 0 0 1000px 62px rgba(255, 255, 255, 1), inset 0 -5px 40px 0px #0A9FCA; } #dropped-files #upload-button .delete { padding: 7px 6px 4px 6px; border-radius: 100px; background: rgba(0,0,0,0.6); box-shadow: none; font-size: 1em; margin-left: 8px; } #dropped-files #upload-button .delete:hover { background: rgba(0,0,0,0.8); } #loading { display: none; width: 100%; position: relative; margin: 20px; } #loading-bar { width: 404px; height: 40px; background: #fff; box-shadow: 0 0 15px rgba(0,0,0,0.1); border-radius: 5px; padding: 2px; } .loading-color { width: 0%; height: 100%; -webkit-transition: all 0.1s ease-in; -moz-transition: all 0.1s ease-in; -ms-transition: all 0.1s ease-in; -o-transition: all 0.1s ease-in; transition: all 0.1s ease-in; border-radius: inherit; background-color: #4edbf1; } #loading-content { position: relative; top: 15px; font-size: 1.2em; font-weight: bold; text-align: center; width: 405px; } #file-name-holder { width: 100%; float: left; } #file-name-holder h1 { text-align: center; padding: 20px 0; font-size: 3em; margin: 0; } #uploaded-files { width:500px; list-style:none; margin:0 auto; padding: 10px; color: #545454; } #uploaded-files li { padding: 10px; border-bottom: 1px solid #eee; font-size: 1.5em; font-weight: bold; line-height: 25px; color: #545454; } #uploaded-files a { color: #1bacbf; } .main { width:900px; margin:0 auto; height:100%; margin-top:100px; } .main img { position:relative; float:left; width:280px; height:180px; margin:10px; } a.nav { font-family:tahoma; font-size:20px; color:#4280af; text-decoration:none; margin-bottom:10px; } a.nav:hover { color:#fffb89; } <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"></script> <div class="content"> <center><a href="gallery.php" class="nav">ΠΠ΅ΡΠ΅ΠΉΡΠΈ Π² Π³Π°Π»Π΅ΡΠ΅Ρ</a></center> <!-- ΠΠ±Π»Π°ΡΡΡ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΊΠΈΠ²Π°Π½ΠΈΡ --> <div id="drop-files" ondragover="return false"> <p>ΠΠ΅ΡΠ΅ΡΠ°ΡΠΈΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΡΠ΄Π°</p> <form id="frm"> <input type="file" id="uploadbtn" multiple /> </form> </div> <!-- ΠΠ±Π»Π°ΡΡΡ ΠΏΡΠ΅Π΄ΠΏΡΠΎΡΠΌΠΎΡΡΠ° --> <div id="uploaded-holder"> <div id="dropped-files"> <!-- ΠΠ½ΠΎΠΏΠΊΠΈ Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΠΈ ΡΠ΄Π°Π»ΠΈΡΡ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ°ΠΉΠ»ΠΎΠ² --> <div id="upload-button"> <center> <span>0 Π€Π°ΠΉΠ»ΠΎΠ²</span> <a href="#" class="upload">ΠΠ°Π³ΡΡΠ·ΠΈΡΡ</a> <a href="#" class="delete">Π£Π΄Π°Π»ΠΈΡΡ</a> <!-- ΠΡΠΎΠ³ΡΠ΅ΡΡ Π±Π°Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ --> <div id="loading"> <div id="loading-bar"> <div class="loading-color"></div> </div> <div id="loading-content"></div> </div> </center> </div> </div> </div> <!-- Π‘ΠΏΠΈΡΠΎΠΊ Π·Π°Π³ΡΡΠΆΠ΅Π½Π½ΡΡ
ΡΠ°ΠΉΠ»ΠΎΠ² --> <div id="file-name-holder"> <ul id="uploaded-files"> <h1>ΠΠ°Π³ΡΡΠΆΠ΅Π½Π½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ</h1> </ul> </div> </div>