Guest User

Untitled

a guest
Dec 16th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  1. <html>
  2. <head>
  3. <meta charset="utf-8">
  4. <title>Анимация</title>
  5. </head>
  6. <body>
  7. <div style="text-align: center;">
  8. <img id="animation" src="images/s1.gif" style="margin: 120px 0 100px 0; padding-top: 10px; border: 4px solid #e0e0e0;">
  9. </div>
  10. <div style="text-align: center;">
  11. <button onclick="faster()">Быстрее</button>
  12. <button onclick="slower()">Медленнее</button>
  13. <button onclick="stop()">Стоп</button>
  14. <button onclick="start()">Старт</button>
  15. </div>
  16. <script>
  17. "use strict";
  18. var frames = ['s1.gif','s2.gif','s3.gif','s4.gif','s5.gif','s6.gif','s7.gif','s8.gif','s9.gif','s10.gif','s11.gif']
  19. var currentFrame = 0
  20. var img = document.getElementById("animation");
  21. var frameTime = 100
  22. var interval = null
  23.  
  24. function animate(){
  25. currentFrame += 1;
  26. if (currentFrame > frames.length - 1) {
  27. currentFrame = 0;
  28. }
  29. img.src = "images/" + frames[currentFrame];
  30. }
  31.  
  32.  
  33. function stop(){
  34. clearInterval(interval);
  35. interval = null;
  36. }
  37.  
  38.  
  39. function start(){
  40. stop();
  41. interval = setInterval(animate, frameTime);
  42. }
  43.  
  44.  
  45. function faster(){
  46. frameTime -= 50;
  47. if (frameTime <= 20) {
  48. frameTime = 20;
  49. }
  50. if (interval != null) {
  51. start();
  52. }
  53. }
  54.  
  55.  
  56. function slower(){
  57. frameTime += 50;
  58. if (frameTime >= 1500) {
  59. frameTime = 1500;
  60. }
  61. if (interval != null) {
  62. start();
  63. }
  64. }
  65. </script>
  66. </body>
  67. </html>
Add Comment
Please, Sign In to add comment