site.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. var $cards = $('#items .full-works');
  2. var $card = $('#items .card');
  3. var $cat = $('.cat-list .cat a');
  4. var $img = $('.item #items .img');
  5. function masonry() {
  6. var $grid = $cards.masonry({
  7. itemSelector: '.card',
  8. columnWidth: '.card',
  9. percentPosition: true,
  10. gutter: 10,
  11. transitionDuration: '0.2s'
  12. });
  13. var $grid2 = $img.masonry({
  14. itemSelector: '.img-card',
  15. columnWidth: '.img-card',
  16. percentPosition: true,
  17. gutter: 10,
  18. transitionDuration: '0.2s'
  19. });
  20. $grid.imagesLoaded().progress(function() {
  21. $grid.masonry();
  22. });
  23. $grid2.imagesLoaded().progress(function() {
  24. $grid2.masonry();
  25. });
  26. }
  27. function filteritem() {
  28. var $container = $('#masonryContainer');
  29. $cards.multipleFilterMasonry({
  30. itemSelector: '.card',
  31. filtersGroupSelector: '.cat-list'
  32. });
  33. }
  34. function contact() {
  35. var $contact = $('header .contact');
  36. $contact.on('click', function() {
  37. if ($(this).hasClass('open')) {
  38. $(this).removeClass('open');
  39. $(this).addClass('close');
  40. } else {
  41. $(this).addClass('open');
  42. $(this).removeClass('close');
  43. }
  44. })
  45. }
  46. function customscroll() {
  47. var $page = $('#page-wrapper.blog')
  48. var $page_item = $("body.blog #start, body.item");
  49. $("body").mCustomScrollbar({
  50. theme: "dark",
  51. scrollbarPosition: "outside",
  52. callbacks: {
  53. whileScrolling: function() {
  54. var pct = this.mcs.topPct;
  55. if (pct < 1) {
  56. $page.addClass("up");
  57. $page.removeClass("down");
  58. } else {
  59. $page.removeClass("up");
  60. $page.addClass("down")
  61. }
  62. }
  63. }
  64. });
  65. $page_item.mCustomScrollbar({
  66. theme: "dark",
  67. scrollbarPosition: "outside",
  68. scrollInertia: 1000,
  69. });
  70. }
  71. function scrolltop() {
  72. var $top = $('.top');
  73. $top.on('click', function(e) {
  74. // e.preventDefault()
  75. })
  76. }
  77. jQuery(document).ready(function($) {
  78. masonry();
  79. filteritem();
  80. contact();
  81. customscroll();
  82. // scrolltop();
  83. // $(window).load(function() {
  84. // $('html, body').scrollTop(0);
  85. // });
  86. });