slider.html 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>jquery.pep demo - slider</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 $obj = $("#object");
  14. var $parent = $("#parent");
  15. var height = $parent.height();
  16. var $pep = $(".pep");
  17. var objHeight = $pep.height();
  18. $('.peppable').pep({
  19. constrainTo: 'parent',
  20. shouldEase: false,
  21. drag: function(ev, obj){
  22. var vals = obj.getMovementValues();
  23. var percent = vals.pos.y / (height-objHeight);
  24. $obj.css({
  25. "-webkit-transform": "scale("+ (1 - percent) +") rotate("+ 100*percent +"deg)",
  26. "-moz-transform": "scale("+ (1 - percent) +") rotate("+ 100*percent +"deg)",
  27. "-ms-transform": "scale("+ (1 - percent) +") rotate("+ 100*percent +"deg)",
  28. "-o-transform": "scale("+ (1 - percent) +") rotate("+ 100*percent +"deg)",
  29. "transform": "scale("+ (1 - percent) +") rotate("+ 100*percent +"deg)"
  30. })
  31. }
  32. });
  33. });
  34. </script>
  35. <style type="text/css">
  36. body{ padding: 0; margin: 0; }
  37. #parent { border: 1px solid #666; width: 100px; height: 300px; margin: 30px; }
  38. .pep { width: 100%; height: 60px; background: rgb(243, 200, 200); color: white; }
  39. #object { position: absolute; top: 50%; left: 50%; width: 300px; height: 300px; margin-left: -150px; margin-top: -150px; background: rgb(120, 200, 200); }
  40. </style>
  41. </head>
  42. <body>
  43. <div id="parent">
  44. <div class="pep peppable"></div>
  45. </div>
  46. <div id="object"></div>
  47. </body>
  48. </html>