我得到了一个名为“login”的部分和一个名为“register”的部分。 当它们的不透明度发生变化时,我想要进行0.3秒的线性转换。为什么转换不起作用?
CSS:
#login{
opacity: 0;
transition:opacity 0.3s linear;}
#register{
opacity: 0;
display: none;
transition:opacity 0.3s linear;}
当你走在首页HERE和“查询”,点击 的#login
变化的不透明度为1的工作细与过渡! 当您在登录表单下方点击“oder registriere dich neu”时,登录部分会再次获得opacity: 0
- 然后获得display: none
。 这也适用于转换。
但比REGISTER截面投入display: block
,然后opacity: 1
(500的setTimeout
毫秒后)。 这没有转变!为什么? 当我点击“Hast du schon einen帐户?”时再次(回到登录), 寄存器块会淡出再次转换perfecty,并且登录表单出现没有又一次转换?
这里的JavaScript代码设置不透明度:
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是部分,我想淡入(女巫不要WOKR登录和注册)!
为什么转换不适用于IDIn? 任何想法?
请给我们一个jsfiddle,以便我们编辑! –
无论如何,你可以尝试把'$(IDIn).css({display:'block'});'setTimeout之外。 –
也不能在setTimeout之外工作。 我试着把它放在jsfiddle上,等一下。 –