renderer.php 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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>Renderer</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 type="text/javascript" src="../../../../../dist/js/splide-renderer.min.js"></script>
  16. <script>
  17. document.addEventListener( 'DOMContentLoaded', function () {
  18. const options = {
  19. type: 'loop',
  20. // padding: '1rem',
  21. perPage: 3,
  22. // clones: 5,
  23. gap: 100,
  24. focus: 'center',
  25. // fixedWidth: '20rem',
  26. // fixedHeight: '20rem',
  27. // direction: 'ttb',
  28. height: 600,
  29. breakpoints: {
  30. 1000: {
  31. // perPage: 3,
  32. // gap: 10,
  33. // padding: '5rem',
  34. },
  35. 640: {
  36. // perPage: 1,
  37. gap: '3rem',
  38. padding: 0,
  39. }
  40. },
  41. };
  42. var renderer = new SplideRenderer(
  43. [
  44. '<img src="../../assets/images/pics/slide01.jpg">',
  45. '<img src="../../assets/images/pics/slide02.jpg">',
  46. '<img src="../../assets/images/pics/slide03.jpg">',
  47. '<img src="../../assets/images/pics/slide04.jpg">',
  48. '<img src="../../assets/images/pics/slide05.jpg">',
  49. ],
  50. options
  51. );
  52. var wrapper = document.getElementById( 'wrapper' );
  53. wrapper.innerHTML = renderer.html( { arrows: true } );
  54. setTimeout( () => {
  55. var splide = new Splide( wrapper.firstElementChild, options );
  56. SplideRenderer.clean( splide );
  57. splide.mount();
  58. }, 2000 );
  59. } );
  60. </script>
  61. </head>
  62. <body>
  63. <div id="wrapper"></div>
  64. </body>
  65. </html>