Guest User

Untitled

a guest
Jun 19th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.14 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="zh-TW">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf8">
  5. <style>
  6. div {
  7. background: #AACCEE;
  8. border: solid 1px #336699;
  9. margin: 10px;
  10. padding: 5px;
  11. border-radius: 5px;
  12. display: inline-block;
  13. text-align: center
  14. }
  15. canvas {
  16. cursor: pointer;
  17. }
  18. </style>
  19. <script src="js/jquery-1.4.2.min.js"></script>
  20. <script>
  21. $(document).ready(function() {
  22. document.ondragenter = function(e){e.preventDefault();}
  23. document.ondragover = function(e){e.preventDefault();}
  24. $('#canvas')[0].addEventListener('dragenter', function(e){
  25. e.preventDefault();
  26. e.effectAllowed = 'move';
  27. },false);
  28. $('#canvas')[0].addEventListener('dragover', function(e){
  29. e.preventDefault();
  30. e.dataTransfer.dropEffect = 'move';
  31. },false);
  32. $('#canvas')[0].addEventListener('drop', function(e){
  33. e.preventDefault();
  34. e.dataTransfer.dropEffect = 'move';
  35. if(e.dataTransfer.types && e.dataTransfer.types.length>0) {
  36. var isFile = false;
  37. for(var i=0; i<e.dataTransfer.types.length; i++) {
  38. if(e.dataTransfer.types[i] === 'Files' && e.dataTransfer.files.length>0) isFile = true;
  39. }
  40. for(var i=0; i<e.dataTransfer.types.length; i++) {
  41. if(e.dataTransfer.types[i]==='Files') {
  42. if(e.dataTransfer.files.length>0) {
  43. for(var j=0; j<e.dataTransfer.files.length; j++) {
  44. switch(e.dataTransfer.files[j].type) {
  45. case 'image/jpeg':
  46. case 'image/gif':
  47. case 'image/png':
  48. case 'image/bmp':
  49. (function(blob){
  50. var fileReader = new FileReader();
  51. fileReader.onload = function() {
  52. var img = document.createElement('img');
  53.  
  54. img.src = this.result;
  55. setTimeout(function(){
  56. var ctx = $('#canvas')[0].getContext('2d');
  57. ctx.drawImage(img, 0, 0);
  58. },100);
  59. };
  60. fileReader.readAsDataURL(blob);
  61. })(e.dataTransfer.files[j]);
  62. break;
  63. default:
  64. alert('Only image file allowed.\nIncluding: jpeg, png, gif and bmp.');
  65. break;
  66. }
  67. }
  68. }
  69. }
  70. }
  71. }
  72. },false);
  73. });
  74. </script>
  75. </head>
  76. <body>
  77. <div id="container"><canvas id="canvas" width="640" height="480"></canvas></div>
  78. </body>
  79. </html>
Add Comment
Please, Sign In to add comment