flash3-1.html 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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/flash3.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="wrapper" class="wrapper">
  13. <div class="start" onclick="start();">開始</div>
  14. <div class="car car1"></div>
  15. <div class="car car2"></div>
  16. <div class="car car3"></div>
  17. </div>
  18. <canvas id="myCanvas" width="800" height="600"></canvas>
  19. <script type="text/javascript">
  20. var c = document.getElementById("myCanvas");
  21. var ctx = c.getContext("2d");
  22. function start(){
  23. $('.car1').stop( true, true ).css('left','-120px');
  24. $('.car2').stop( true, true ).css('left','-240px');
  25. $('.car3').stop( true, true ).css('left','-360px');
  26. $('.car1').animate({
  27. "left": '370'
  28. }, 4000, "linear", function(){
  29. $(this).animate({
  30. "left": '900'
  31. }, 8000, "linear");
  32. });
  33. $('.car2').animate({
  34. "left": '370'
  35. }, 5000, "linear", function(){
  36. $(this).animate({
  37. "left": '900'
  38. }, 8000, "linear");
  39. });
  40. $('.car3').animate({
  41. "left": '370'
  42. }, 6000, "linear", function(){
  43. $(this).animate({
  44. "left": '900'
  45. }, 8000, "linear");
  46. });
  47. setInterval(function(){
  48. drawing();
  49. }, 100);
  50. }
  51. function drawing(){
  52. ctx.clearRect(0,0,800,600);
  53. var x1 = parseInt($('.car1').css('left')) + 10;
  54. ctx.strokeStyle = "#000000";
  55. ctx.lineWidth = 5;
  56. ctx.beginPath();
  57. ctx.setLineDash([15,10]);
  58. ctx.moveTo(0, 280);
  59. ctx.lineTo(x1, 280);
  60. ctx.moveTo(0, 320);
  61. ctx.lineTo(x1, 320);
  62. ctx.stroke();
  63. ctx.closePath();
  64. }
  65. </script>
  66. </body>
  67. </html>