site.js 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  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. transitionDuration: '0.2s'
  11. });
  12. var $grid2 = $img.masonry({
  13. itemSelector: '.img-card',
  14. columnWidth: '.img-card',
  15. percentPosition: true,
  16. gutter: 20,
  17. transitionDuration: '0.2s'
  18. });
  19. $grid.imagesLoaded().progress( function() {
  20. $grid.masonry();
  21. });
  22. $grid2.imagesLoaded().progress( function() {
  23. $grid2.masonry();
  24. });
  25. }
  26. function isotype() {
  27. var $grid = $cards.isotope({
  28. itemSelector: '.card',
  29. layoutMode: 'fitRows'
  30. });
  31. $cat.on( 'click', function(e) {
  32. e.preventDefault();
  33. var filterValue = $( this ).attr('data-filter');
  34. filterValue = filterFns[ filterValue ] || filterValue;
  35. $grid.isotope({ filter: filterValue });
  36. });
  37. }
  38. function card(){
  39. var $item = $('.card')
  40. console.log($item);
  41. }
  42. function ajax() {
  43. var form = $('#ajax-test-form');
  44. form.submit(function(e) {
  45. // prevent form submission
  46. e.preventDefault();
  47. // submit the form via Ajax
  48. $.ajax({
  49. url: form.attr('action'),
  50. type: form.attr('method'),
  51. dataType: 'html',
  52. data: form.serialize(),
  53. success: function(result) {
  54. // Inject the result in the HTML
  55. $('#form-result').html(result);
  56. }
  57. });
  58. });
  59. }
  60. function contact() {
  61. var $contact = $('header .contact');
  62. $contact.on('click',function() {
  63. if ($(this).hasClass('open')) {
  64. $(this).removeClass('open');
  65. $(this).addClass('close');
  66. } else {
  67. $(this).addClass('open');
  68. $(this).removeClass('close');
  69. }
  70. })
  71. }
  72. //
  73. // function transitionpage() {
  74. // var $a = $('a');
  75. // var $all = $('body *');
  76. //
  77. // $a.on('click', function() {
  78. // $all.css('display':'none');
  79. // })
  80. //
  81. // }
  82. jQuery(document).ready(function($){
  83. masonry();
  84. contact();
  85. transitionpage();
  86. // card();
  87. // ajax();
  88. // isotype();
  89. });