Advertisement
Guest User

Untitled

a guest
May 20th, 2018
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.80 KB | None | 0 0
  1. var $animation_elements = $('.animation-element');
  2. var $projectItems = $('.projectItem');
  3. var $window = $(window);
  4.  
  5.  
  6. function check_if_in_view() {
  7. console.log("hej");
  8. var window_height = $window.height();
  9. var window_top_position = $window.scrollTop();
  10. var window_bottom_position = (window_top_position + window_height);
  11.  
  12. $.each($animation_elements, function() {
  13. var $element = $(this);
  14. var element_height = $element.outerHeight();
  15. var element_top_position = $element.offset().top;
  16. var element_bottom_position = (element_top_position + element_height);
  17.  
  18. //check to see if this current container is within viewport
  19. if ((element_bottom_position >= window_top_position) &&
  20. (element_top_position <= window_bottom_position)) {
  21. $element.addClass('in-view');
  22. }
  23. });
  24. }
  25.  
  26.  
  27. function showSidePage() {
  28. $('#projectsPage').css("top", $('body').scrollTop());
  29. $('body').css("overflow-y", "hidden");
  30. var element = $('#projectsPage');
  31. element.animate({right: '0'}, 1000);
  32.  
  33. var delay = 1000;
  34. var delayInc = 500;
  35. $.each($projectItems, function(){
  36. var $element = $(this);
  37. console.log($element)
  38. $element.delay(delay).animate({top: '0px', opacity: '1'},delayInc);
  39. delay += delayInc;
  40. });
  41. }
  42.  
  43. function hideSidePage() {
  44. $('body').css("overflow-y", "scroll");
  45.  
  46. var delay = 0;
  47. var delayInc = 350;
  48. $.each($projectItems, function(){
  49. var $element = $(this);
  50. console.log($element)
  51. $element.delay(delay).animate({top: '-150vh'},delayInc);
  52. delay += delayInc;
  53. });
  54.  
  55. var element = $('#projectsPage');
  56. element.delay(delay + delayInc).animate({right: '-200vw'}, 500);
  57.  
  58. }
  59.  
  60. $window.on('scroll resize', check_if_in_view);
  61. $window.trigger('scroll');
  62.  
  63. $('body').scroll(function(){
  64. check_if_in_view();
  65. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement