2014-09-22 2 views
2

div가로드를 완료하면 애니메이션을 호출하는 방법을 파악하는 데 문제가 있습니다. 내 말은 한 번 누르면 메뉴 시스템이 슬라이드되어 내 웹 사이트 링크가 표시된다는 것입니다. 내가 뭘 하려는지 메뉴 패널을 슬라이드 밖으로 가지고 다음 내 메뉴 링크 애니메이션을 호출합니다.첫 번째 애니메이션이 완료되면 두 번째 애니메이션 호출

코드 메뉴에서 퇴색하는 데 사용

코드 메뉴를 내가 모든 애니메이션을 ".menu 항목"내 메뉴 링크를 호출 할 수있는 방법

$("body").not(".gn-icon-menu").click(function() { 
$(".gn-icon-menu").removeClass("on"); 
    }); 

$(".gn-icon-menu").click(function(e) { 
e.stopPropagation(); 
$(this).toggleClass("on"); 

});  

$(function() { 
    window.status = 0; 
    $('#menu').click(function() { 
    if ($('header').is('.open')) { 
     var open = $('header').is('.open'); 
     $('#slideWrapper')['slide' + (open ? 'Up' : 'Down')](400); 
     $('header').animate({ 
      bottom: (open ? '-' : '+') + '=200' 
     }, 400, function() { 
      $('header').removeClass('open'); 
     }); 

     if ($('.navFooter button').hasClass('activetoggle')) { 
      $('.navFooter button').removeClass('activetoggle'); 
      $('.navFooter button').addClass('slidingPanel'); 
      $('.navFooter button').text('Footer'); 
     } 
     if ($('.gn-icon-menu').hasClass('activetoggle')) { 
      $('.gn-icon-menu').removeClass('activetoggle'); 
      $('.gn-icon-menu').addClass('gn-icon-menu'); 

     } 
    } 
    if (window.status == 0) { 
     $('#slidingMenu').stop().animate({ 
      left: '0px' 
     }, 500); 
     window.status = 1; 
     $('#slidingMenu').addClass('open'); 
    } else { 
     $('#slidingMenu').stop().animate({ 
      left: '-100%' 
     }, 500); 
     window.status = 0; 
     $('#slidingMenu').removeClass('open'); 
    } 
    $('#slidingMenu').click(function() { 
     if ($('#slidingMenu').is('.open')) { 
    $('#slidingMenu').stop().animate({ 
     left: '-100%' 
    }, 500); 
    window.status = 0; 
    $('#slidingMenu').removeClass('open'); 
} 
    }); 
}); 
}) 

를 밀어하는 데 사용

$(document).ready(function() { 
    $('.menu-item').hide();      
    (function animatenext(elem){ 
     elem.eq(0).fadeIn("slow", function(){ 
     (elem=elem.slice(1)).length && animatenext(elem); 
    }); 
    })($('.menu-item')) 
}); 
링크 내 메뉴 시스템이 끝나면 #slidingMenu?

전체 코드 http://jsfiddle.net/xhnsnbrz/6/

+0

당신은 scrollreveal.js –

+0

과 함께 부하에 클래스를 추가 사용할 수 있습니다 내가 사용하고있는 코드로 어떻게 할 수 있습니까? @HarshalGajjar – user3756781

+0

오랫동안 웹 코딩을 해본 적은 없지만 https://github.com/julianlloyd/scrollReveal.js를 제공 할 수 있습니다. 스크롤 공개는 div가 올 때 div에 대한 애니메이션을 허용합니다. 따라서이 옵션을 사용하여 클래스를 초기화 한 다음 일부 딜레이와 함께 onload를 사용하여 디비전 (또는이 경우 스팬)에 추가하면 원하는 결과를 얻을 수 있습니다. :) 내 코드 내에서 작동하지 않는 –

답변

0

애니메이션이 완료되면이 기능을 트리거 할 경우

$("#slidingMenu").stop().animate(
    { 
     left: '0px' 
    }, 500, animateItemMenu); 

function animateItemMenu(){ 
    // ... write your code here 
} 

출처 : http://api.jquery.com/animate/

+0

나는 그 일을 시도했지만 강제로 #slidingMenu를 클릭 할 때까지 숨김 대신 표시합니다. @ WissamEl-Kik – user3756781

관련 문제