pic_toggle.js 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. $(document).ready(function() {
  2. $('.single-item').slick({
  3. dots: true,
  4. infinite: true,
  5. speed: 300,
  6. slidesToShow: 1,
  7. slidesToScroll: 1
  8. });
  9. $('.multiple-items').slick({
  10. dots: true,
  11. infinite: true,
  12. speed: 300,
  13. slidesToShow: 3,
  14. slidesToScroll: 3
  15. });
  16. $('.one-time').slick({
  17. dots: true,
  18. infinite: false,
  19. placeholders: false,
  20. speed: 300,
  21. slidesToShow: 5,
  22. touchMove: false,
  23. slidesToScroll: 1
  24. });
  25. $('.uneven').slick({
  26. dots: true,
  27. infinite: true,
  28. speed: 300,
  29. slidesToShow: 4,
  30. slidesToScroll: 4
  31. });
  32. $('.responsive').slick({
  33. dots: true,
  34. infinite: false,
  35. speed: 300,
  36. slidesToShow: 4,
  37. slidesToScroll: 4,
  38. responsive: [{
  39. breakpoint: 1024,
  40. settings: {
  41. slidesToShow: 3,
  42. slidesToScroll: 3,
  43. infinite: true,
  44. dots: true
  45. }
  46. }, {
  47. breakpoint: 600,
  48. settings: {
  49. slidesToShow: 2,
  50. slidesToScroll: 2
  51. }
  52. }, {
  53. breakpoint: 480,
  54. settings: {
  55. slidesToShow: 1,
  56. slidesToScroll: 1
  57. }
  58. }]
  59. });
  60. $('.center').slick({
  61. centerMode: true,
  62. centerPadding: '60px',
  63. slidesToShow: 3,
  64. responsive: [{
  65. breakpoint: 768,
  66. settings: {
  67. arrows: false,
  68. centerMode: true,
  69. centerPadding: '40px',
  70. slidesToShow: 3
  71. }
  72. }, {
  73. breakpoint: 480,
  74. settings: {
  75. arrows: false,
  76. centerMode: true,
  77. centerPadding: '40px',
  78. slidesToShow: 1
  79. }
  80. }]
  81. });
  82. $('.lazy').slick({
  83. lazyLoad: 'ondemand',
  84. slidesToShow: 3,
  85. slidesToScroll: 1
  86. });
  87. $('.autoplay').slick({
  88. dots: true,
  89. infinite: true,
  90. speed: 300,
  91. slidesToShow: 4,
  92. slidesToScroll: 1,
  93. autoplay: true,
  94. autoplaySpeed: 2000
  95. });
  96. $('.fade').slick({
  97. dots: true,
  98. infinite: true,
  99. speed: 500,
  100. fade: true,
  101. slide: 'div',
  102. cssEase: 'linear'
  103. });
  104. $('.add-remove').slick({
  105. dots: true,
  106. slidesToShow: 3,
  107. slidesToScroll: 3
  108. });
  109. var slideIndex = 1;
  110. $('.js-add-slide').on('click', function() {
  111. slideIndex++;
  112. $('.add-remove').slickAdd('<div><h3>' + slideIndex + '</h3></div>');
  113. });
  114. $('.js-remove-slide').on('click', function() {
  115. $('.add-remove').slickRemove(slideIndex - 1);
  116. slideIndex--;
  117. });
  118. $('.filtering').slick({
  119. dots: true,
  120. slidesToShow: 4,
  121. slidesToScroll: 4
  122. });
  123. var filtered = false;
  124. $('.js-filter').on('click', function() {
  125. if (filtered === false) {
  126. $('.filtering').slickFilter(':even');
  127. $(this).text('Unfilter Slides');
  128. filtered = true;
  129. } else {
  130. $('.filtering').slickUnfilter();
  131. $(this).text('Filter Slides');
  132. filtered = false;
  133. }
  134. });
  135. $(window).on('scroll', function() {
  136. if ($(window).scrollTop() > 166) {
  137. $('.fixed-header').show();
  138. } else {
  139. $('.fixed-header').hide();
  140. }
  141. });
  142. $('ul.nav a').on('click', function(event) {
  143. event.preventDefault();
  144. var targetID = $(this).attr('href');
  145. var targetST = $(targetID).offset().top - 48;
  146. $('body, html').animate({
  147. scrollTop: targetST + 'px'
  148. }, 300);
  149. });
  150. });