flash1-2.html 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Document</title>
  6. <link rel="stylesheet" type="text/css" href="css/reset.css">
  7. <link rel="stylesheet" type="text/css" href="css/flash1.css">
  8. <script type="text/javascript" src="js/jquery-1.11.3.min.js"></script>
  9. <script type="text/javascript" src="js/hammer.min.js"></script>
  10. </head>
  11. <body>
  12. <div id="wrapper2" class="wrapper2">
  13. <div class="bg"></div>
  14. <div class="candle candle2">
  15. <div class="fire"></div>
  16. </div>
  17. <div class="candle candle1">
  18. <div class="fire"></div>
  19. </div>
  20. </div>
  21. <canvas id="myCanvas" width="808" height="640"></canvas>
  22. <script type="text/javascript">
  23. var c = document.getElementById("myCanvas");
  24. var ctx = c.getContext("2d");
  25. var isPress = false;
  26. var hammer = document.getElementById("wrapper2");
  27. var mc = new Hammer(hammer);
  28. mc.on("press", function(ev) {
  29. isPress = true;
  30. });
  31. mc.on("pressup", function(ev) {
  32. isPress = false;
  33. });
  34. mc.get('pan').set({ direction: Hammer.DIRECTION_ALL });
  35. mc.on("panleft panright", function(ev) {
  36. var e = ev;
  37. e.pageX = ev.center.x;
  38. moveEvent(e);
  39. });
  40. $(".candle1").mousedown(function(){
  41. isPress = true;
  42. });
  43. $(window).mouseup(function(){
  44. isPress = false;
  45. });
  46. $(".wrapper2").mousemove(function(e){
  47. moveEvent(e);
  48. });
  49. function moveEvent(e){
  50. var mouseX = e.pageX;
  51. if (isPress && mouseX<270 && mouseX > 77){
  52. var top = -0.43*mouseX + 600 - 110;
  53. $(".candle1").css({
  54. "left":mouseX,
  55. "top" :top
  56. });
  57. drawing();
  58. }
  59. }
  60. function drawing(){
  61. ctx.clearRect(0,0,808,640);
  62. var x1 = parseInt($(".candle1").css('left')) + 6;
  63. var y1 = parseInt($(".candle1").css('top')) - 20;
  64. var y2 = parseInt($(".candle1").css('top')) + 49;
  65. var a1 = (312-y1)/(489-x1);
  66. var b1 = 312 - (489*((312-y1)/(489-x1)));
  67. var endx1 = 626;
  68. var endy1 = a1*endx1+b1;
  69. var a2 = (312-y2)/(489-x1);
  70. var b2 = 312 - (489*((312-y2)/(489-x1)));
  71. var endy2 = a2*endx1+b2;
  72. ctx.strokeStyle = "#0000FF";
  73. ctx.lineWidth = 2;
  74. ctx.beginPath();
  75. ctx.moveTo(x1, y1);
  76. ctx.lineTo(endx1, endy1);
  77. ctx.moveTo(x1, y2);
  78. ctx.lineTo(endx1, endy2);
  79. var endHeight = endy1-endy2;
  80. var scaleRate = endHeight/($('.candle2').height()+20);
  81. $('.candle2').css('transform',"scale(-"+scaleRate+")");
  82. ctx.stroke();
  83. ctx.closePath();
  84. }
  85. </script>
  86. </body>
  87. </html>