autoplay.php 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. <?php
  2. require_once '../parts.php';
  3. require_once '../settings.php';
  4. $settings = get_settings();
  5. ?>
  6. <!DOCTYPE html>
  7. <html lang="en">
  8. <head>
  9. <meta charset="UTF-8">
  10. <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  11. <title>Autoplay</title>
  12. <link rel="stylesheet" href="../../../../../dist/css/themes/splide-<?php echo $settings['theme'] ?>.min.css">
  13. <link rel="stylesheet" href="../../assets/css/styles.css">
  14. <script type="text/javascript" src="../../../../../dist/js/splide.js"></script>
  15. <script>
  16. document.addEventListener( 'DOMContentLoaded', function () {
  17. var splide = new Splide( '#splide01', {
  18. // rewind : true,
  19. type : 'loop',
  20. autoplay : true,
  21. pauseOnHover : false,
  22. resetProgress: false,
  23. } );
  24. var toggleButton = document.querySelector( '.splide__toggle' );
  25. splide.on( 'autoplay:play', function () {
  26. toggleButton.classList.add( 'is-active' );
  27. toggleButton.setAttribute( 'aria-label', 'Pause autoplay' );
  28. toggleButton.textContent = 'Pause';
  29. } );
  30. splide.on( 'autoplay:pause', function () {
  31. toggleButton.classList.remove( 'is-active' );
  32. toggleButton.setAttribute( 'aria-label', 'Start autoplay' );
  33. toggleButton.textContent = 'Play';
  34. } );
  35. toggleButton.addEventListener( 'click', function () {
  36. var Autoplay = splide.Components.Autoplay;
  37. if ( Autoplay.isPaused() ) {
  38. Autoplay.play();
  39. } else {
  40. Autoplay.pause();
  41. }
  42. } );
  43. splide.mount();
  44. } );
  45. </script>
  46. </head>
  47. <body>
  48. <div id="splide01" class="splide">
  49. <div class="splide__track">
  50. <ul class="splide__list">
  51. <li class="splide__slide">
  52. <img src="../../assets/images/pics/slide01.jpg">
  53. </li>
  54. <li class="splide__slide" data-splide-interval="1000">
  55. <img src="../../assets/images/pics/slide02.jpg">
  56. </li>
  57. <li class="splide__slide" data-splide-interval="10000">
  58. <img src="../../assets/images/pics/slide03.jpg">
  59. </li>
  60. <li class="splide__slide">
  61. <img src="../../assets/images/pics/slide04.jpg">
  62. </li>
  63. <!-- --><?php //render_slides(); ?>
  64. </ul>
  65. </div>
  66. <div class="splide__progress">
  67. <div class="splide__progress__bar"></div>
  68. </div>
  69. <div class="splide__autoplay">
  70. <button class="splide__play">Play</button>
  71. <button class="splide__pause">Pause</button>
  72. </div>
  73. </div>
  74. <button class="splide__toggle is-active" type="button">
  75. Pause
  76. </button>
  77. </body>
  78. </html>