2014-11-12 2 views
-1

양식이있는 페이지가 있습니다. 제출할 때 페이드 아웃하고 싶습니다. 페이지를로드 할 때 폼이 사라지기를 원합니다. 그래서 실제로 아약스를 시뮬레이트하고 페이지가 리디렉션되지 않는 것처럼 보이게 만듭니다.전환이있는 다른 페이지로 연결

이 작업을 수행하는 가장 좋은 방법은 무엇입니까?

+1

페이드 아웃은 간단합니다. 제출이 끝나기 전까지는 다른 작업을 수행하고 그냥 페이드 아웃하십시오. 페이딩 인이 문제가 될 수 있습니다. 페이지 우선은 Jquery와 애니메이션을 수행 할 수있을 때까지로드해야합니다. 컨테이너 내에서 페이지를 동적으로로드하는 경우 해당 내용이로드 될 때까지 기다렸다가 준비가되면 사라집니다. – Madmenyo

+0

흠 좋아, 그때 최선의 방법은 그냥 대신 아약스를 통해 링크를 사용하는 것 같아요. –

+0

그렇게하면 일이 더 쉬워 질 것입니다. 나는 당신을 위해 해킹 해결책을 가지고 있을지도 모른다 : 각 페이지 위에 컨테이너를 오버레이하여 페이지가 빈 상태가 될 때 페이지가 준비되면 그 컨테이너를 사라지게 할 수있다.). – Madmenyo

답변

1

페이드 아웃은 간단합니다. 사용자가 제출을 누르면 모든 콘텐츠가 사라지고 애니메이션이 끝나면 새 페이지를로드합니다. 그러나 새로운 페이지를 페이드하는 것은 문제입니다. 그런 식으로 애니메이션을 수행하려면 페이지를로드해야합니다. 그러나 나는 틀릴 수도 있습니다.

나는 당신에게 다소 해로운 해결책이 있습니다. 화면 가득한 컨테이너로 각 페이지를로드 할 수 있습니다. 예를 들어 배경색을 흰색으로 설정하면 화면이 완전히 흰색으로 렌더링됩니다. 문서가 준비되면 Jquery로 그 컨테이너를 사라지게 할뿐입니다. 이것은 내가 믿기를 원하는 방식으로 효과가 있어야한다. 내 머리에서

그래서 그냥 CSS 및 JQuery와

$(document).ready(function() 
{ 
    //Fade out container div 
    $("#overlay").animate({ 
      visibility: hidden; 
     }); 
}); 

function onSubmit() 
{ 
    e.preventDefault(); //Prevents the form from submitting. 

    $("#overlay").animate({ 
      visibility: visible; 
     }, 
     { 
      complete: function() 
      { 
       $("#form").submit(); 
      } 
     } 
}); 

중요한 물건을 애니메이션하는 많은 방법이 있습니다, 지침으로 받아! 사용자가 자바를 사용할 수 없게되면 아무 것도 볼 수 없습니다.

+0

대신 다음 페이지의 본문에 display : none을 사용하려면 어떻게해야합니까? –

+0

그래, 그게 너무 작동해야합니다, 디스플레이로 기본값 : 없음과 준비가 표시되면. – Madmenyo

+0

@SinanSamet 어떤 운이 있었나요? – Madmenyo