custom-move.html 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>jquery.pep custom move demo</title>
  6. <!-- Load local jQuery. -->
  7. <script src="../libs/jquery/jquery.js"></script>
  8. <script src="../libs/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. var dragger = $('<div class="dragging"></div>');
  14. var peper = $('.pep').find('.dragger').pep({
  15. place: false,
  16. deferPlacement: true,
  17. velocityMultiplier: 0,
  18. moveTo:function(x, y) {
  19. dragger.css({
  20. left: x,
  21. top: y
  22. });
  23. },
  24. initiate: function(e, pep) {
  25. dragger.css({
  26. top: peper.offset().top,
  27. left: peper.offset().left,
  28. width: peper.width(),
  29. height: peper.height()
  30. }).hide().appendTo(window.document.body).fadeIn(250);
  31. },
  32. stop: function(e, pep) {
  33. peper.fadeOut({
  34. queue: false,
  35. duration: 250,
  36. complete: function() {
  37. peper.stop(1, 1).show();
  38. dragger.fadeOut(150, function(){
  39. dragger.remove();
  40. });
  41. }
  42. }).animate({
  43. top: dragger.offset().top,
  44. left: dragger.offset().left
  45. }, 500);
  46. }
  47. }).end();
  48. });
  49. </script>
  50. <style type="text/css">
  51. .pep{
  52. width: 200px;
  53. height: 200px;
  54. background: blue;
  55. position:absolute;
  56. margin:0;
  57. top:0; left:0;
  58. }
  59. .pep > .dragger {
  60. width:20px; height:20px;
  61. background: red;
  62. position:absolute;
  63. top:0;
  64. right:0;
  65. cursor: move;
  66. }
  67. .dragging {
  68. background:#333;
  69. border-radius:5px;
  70. position:absolute;
  71. }
  72. </style>
  73. </head>
  74. <body>
  75. <div class="pep">
  76. <div class='dragger'>
  77. </div>
  78. </div>
  79. </body>
  80. </html>