sync.php 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. <?php
  2. require_once '../settings.php';
  3. $settings = get_settings();
  4. ?>
  5. <!DOCTYPE html>
  6. <html lang="en">
  7. <head>
  8. <meta charset="UTF-8">
  9. <meta name="viewport" content="width=device-width,initial-scale=1">
  10. <title>Sync</title>
  11. <link rel="stylesheet" href="../../../../../dist/css/themes/splide-<?php echo $settings['theme'] ?>.min.css">
  12. <link rel="stylesheet" href="../../assets/css/styles.css">
  13. <script src="../../../../../dist/js/splide.js"></script>
  14. <script>
  15. document.addEventListener( 'DOMContentLoaded', function () {
  16. var splide01 = new Splide( '#splide01', {
  17. width : 800,
  18. type : 'loop',
  19. heightRatio: 0.3,
  20. perPage : 1,
  21. pagination : false,
  22. keyboard : true,
  23. breakpoints: {
  24. 1000: {
  25. keyboard: false
  26. // destroy: true,
  27. },
  28. },
  29. } );
  30. var splide02 = new Splide( '#splide02', {
  31. // type : 'loop',
  32. width : 600,
  33. fixedWidth : 100,
  34. fixedHeight : 56,
  35. gap : '.7em',
  36. isNavigation : true,
  37. focus : 'center',
  38. pagination : false,
  39. rewind : true,
  40. keyboard : true,
  41. drag : 'free',
  42. updateOnDragged : false,
  43. dragMinThreshold: {
  44. mouse: 10,
  45. touch: 10,
  46. },
  47. } );
  48. var splide03 = new Splide( '#splide03', {
  49. width : 100,
  50. type : 'loop',
  51. direction : 'ttb',
  52. height : 300,
  53. fixedWidth : 100,
  54. fixedHeight : 56,
  55. gap : '.7em',
  56. isNavigation: true,
  57. pagination : false,
  58. keyboard : true,
  59. } );
  60. splide01.sync( splide02 );
  61. splide01.mount();
  62. splide02.mount();
  63. splide03.mount();
  64. // splide01.on( 'move', function () { console.log( 1 ) } );
  65. // splide02.on( 'move', function () { console.log( 2 ) } );
  66. // splide03.on( 'move', function () { console.log( 3 ) } );
  67. // Attempts to sync after mount.
  68. splide01.sync( splide03 );
  69. } );
  70. </script>
  71. </head>
  72. <body>
  73. <div id="splide01" class="splide">
  74. <div class="splide__track">
  75. <ul class="splide__list">
  76. <?php
  77. for ( $i = 0; $i < 10; $i++ ) {
  78. echo '<li class="splide__slide">';
  79. printf( '<img src="../../assets/images/pics/slide%1$02d.jpg" alt="Alt Slide %1$d">%1$02d', $i + 1 );
  80. echo '</li>' . PHP_EOL;
  81. }
  82. ?>
  83. </ul>
  84. </div>
  85. <div id="splide02" class="splide">
  86. <div class="splide__track">
  87. <ul class="splide__list">
  88. <?php
  89. for ( $i = 0; $i < 10; $i++ ) {
  90. echo '<li class="splide__slide">';
  91. printf( '<img src="../../assets/images/pics/slide%1$02d.jpg" alt="Thumbnail %1$d">', $i + 1 );
  92. echo '</li>' . PHP_EOL;
  93. }
  94. ?>
  95. </ul>
  96. </div>
  97. </div>
  98. </div>
  99. <!--<div id="splide02" class="splide">-->
  100. <!-- <div class="splide__track">-->
  101. <!-- <ul class="splide__list">-->
  102. <!-- --><?php
  103. // for ( $i = 0; $i < 10; $i++ ) {
  104. // echo '<li class="splide__slide">';
  105. // printf( '<img src="../../assets/images/pics/slide%1$02d.jpg" alt="Thumbnail %1$d">', $i + 1 );
  106. // echo '</li>' . PHP_EOL;
  107. // }
  108. // ?>
  109. <!-- </ul>-->
  110. <!-- </div>-->
  111. <!--</div>-->
  112. <div id="splide03" class="splide">
  113. <div class="splide__track">
  114. <ul class="splide__list">
  115. <?php
  116. for ( $i = 0; $i < 10; $i++ ) {
  117. echo '<li class="splide__slide">';
  118. printf( '<img src="../../assets/images/pics/slide%1$02d.jpg" alt="Thumbnail %1$d">', $i + 1 );
  119. echo '</li>' . PHP_EOL;
  120. }
  121. ?>
  122. </ul>
  123. </div>
  124. </div>
  125. </body>
  126. </html>