start-threshold.html 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>jquery.pep custom functions</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. var threshold = 30;
  14. $('.pep-1').pep({
  15. initiate: function(ev, obj) { obj.$el.text('initiate'); },
  16. start: function(ev, obj) { obj.$el.text('start event fired after ' + threshold + "px movement from initial position"); },
  17. drag: function(ev, obj) { obj.$el.text( obj.$el.text() + '. ') },
  18. stop: function(ev, obj) { obj.$el.text('stop'); },
  19. rest: function(ev, obj) { obj.$el.text('rest'); },
  20. startThreshold: [threshold, threshold]
  21. });
  22. $('.pep-2').pep({
  23. initiate: function(ev, obj) { obj.$el.text('initiate'); },
  24. start: function(ev, obj) { obj.$el.text('start event fired after ' + (threshold+70) + "px movement from initial position"); },
  25. drag: function(ev, obj) { obj.$el.text( obj.$el.text() + '. ') },
  26. stop: function(ev, obj) { obj.$el.text('stop'); },
  27. rest: function(ev, obj) { obj.$el.text('rest'); },
  28. startThreshold: [threshold + 70, threshold + 70],
  29. callIfNotStarted: []
  30. });
  31. $('.pep-3').pep({
  32. initiate: function(ev, obj) { obj.$el.text('initiate'); },
  33. start: function(ev, obj) { obj.$el.text('start event fired after ' + (threshold+70) + "px movement from initial position"); },
  34. drag: function(ev, obj) { obj.$el.text( obj.$el.text() + '. ') },
  35. stop: function(ev, obj) { obj.$el.text('stop'); },
  36. rest: function(ev, obj) { obj.$el.text('rest'); },
  37. startThreshold: [threshold + 70, threshold + 70],
  38. callIfNotStarted: ['rest']
  39. });
  40. });
  41. </script>
  42. <style type="text/css">
  43. .pep{
  44. width: 200px;
  45. height: 200px;
  46. color: white;
  47. opacity: 0.8;
  48. position: absolute;
  49. top: 0;
  50. left: 0px;
  51. }
  52. .pep-1 { background: blue }
  53. .pep-2 { background: red; }
  54. .pep-3 { background: green; }
  55. </style>
  56. </head>
  57. <body>
  58. <div class="pep pep-1"> </div>
  59. <div class="pep pep-2"> ** I don't fire the user-provided stop & rest functions unless I move past the startThreshold ** </div>
  60. <div class="pep pep-3"> ** I don't fire the user-provided stop functions unless I move past the startThreshold, I call rest regardless ** </div>
  61. </body>
  62. </html>