"login"섹션과 "register"섹션이 있습니다. 불투명도가 변경되면 0.3 초 걸리는 선형 전환이 필요합니다.전환이 작동하지 않는 이유는 무엇입니까?
CSS :
당신이 홈페이지 HERE에 가서 전환과 함께 잘 작동 즉, 1. "쿼리", 에#login
변화의 불투명도를 클릭
#login{
opacity: 0;
transition:opacity 0.3s linear;}
#register{
opacity: 0;
display: none;
transition:opacity 0.3s linear;}
! Login-Form 아래의 "oder registriere dich neu"를 클릭하면 로그인 부분이 opacity: 0
이되고 다시 display: none
이됩니다. 또한 전환과 완벽하게 작동합니다. 등록-장 이상의
하지만의 (a setTimeout
500 밀리 초 후에.) 다음 opacity: 1
을 display: block
에 처하고 이를 전환 없어! 왜? "Hast du schon einen Account"를 클릭하면 다시 (로그인으로 돌아 가기 위해) 레지스터 블럭이 트랜지션으로 다시 페이드 아웃 될 것이고, 로그인 폼은 이되고 트랜지션을 다시하지 않을 것입니까?
다음은 혼탁을 설정하기위한 자바 스크립트 코드입니다 :
function changeSection(IDOut, IDIn)
{
var IDOut = "#" + IDOut;
var IDIn = "#" + IDIn;
hideSection(IDOut);
showSection(IDIn);
}
function hideSection(IDOut)
{
$(IDOut).css({opacity: "0"});
setTimeout(function(){
$(IDOut).css({display: "none"});
},500);
}
function showSection(IDIn)
{
setTimeout(function(){
$(IDIn).css({display: "block"});
$(IDIn).css({opacity: "1"});
},500);
}
IDOut가 제이다, 나는 (마녀 로그인에 대한 완벽한 작동 및 등록) 페이드 아웃하고 싶다.
IDIn은 섹션입니다. 페이드 인 (마녀는 로그인하지 말고 등록하십시오)!
왜 IDIn에서 전환이 작동하지 않습니까? 어떤 아이디어?
제발 우리가 편집 할 수 있도록 jsfiddle주세요! –
어쨌든'$ (IDIn) .css ({display : 'block'});를 setTimeout 외부에 넣어보세요. –
또한 setTimeout 외부에서 작동하지 않습니다. 나는 그것을 jsfiddle에 넣으려고 잠시 기다린다. –