droppable-revert-if.html 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>jquery.pep droppable revertIf</title>
  6. <!-- Load local jQuery. -->
  7. <script src="../libs/jquery/jquery.js"></script>
  8. <script src="//cdnjs.cloudflare.com/ajax/libs/modernizr/2.6.2/modernizr.min.js"></script>
  9. <!-- Load local lib and tests. -->
  10. <script src="../src/jquery.pep.js"></script>
  11. <script type="text/javascript">
  12. $(document).ready(function(){
  13. $('.pep').pep({
  14. droppable: ".droppable",
  15. revert: true,
  16. revertIf: function(){
  17. return !this.activeDropRegions.length;
  18. },
  19. drag: function(ev, obj){
  20. console.log( obj.activeDropRegions);
  21. }
  22. });
  23. });
  24. </script>
  25. <style type="text/css">
  26. .pep{ width: 90px; height: 90px; background: blue; z-index: 10; }
  27. .droppable{ width: 100px; height: 100px;
  28. position: absolute;
  29. border: 5px solid #ccc;
  30. z-index: -1;
  31. }
  32. .droppable.m { top: 50%; left:50%; margin-left: -50px; margin-top: -50px; }
  33. .droppable.tr { right: 30px; bottom: 30px; }
  34. .droppable.br { top: 30px; right: 30px;}
  35. .droppable.bl { top: 30px; left: 30px;}
  36. .droppable.tl { bottom: 30px; left: 30px;}
  37. .pep-dpa{ border-color: blue; }
  38. </style>
  39. </head>
  40. <body>
  41. <div class="pep"></div>
  42. <div class="droppable m"></div>
  43. <div class="droppable tr"></div>
  44. <div class="droppable br"></div>
  45. <div class="droppable bl"></div>
  46. <div class="droppable tl"></div>
  47. </body>
  48. </html>