【发布时间】:2012-12-25 13:03:01
【问题描述】:
您好,我的transition 在按下按钮时会被调用。我感到困惑的原因是因为它以前工作过,但后来我把它移到了另一个 div 上,现在不行了?当我的意思是它不工作时,我的意思是该函数工作(因为它确实做某事)然后运行回调,但是当它切换类时它不会“动画”它。 div 只是停留在那里直到动画时间结束,然后运行隐藏它的回调。
所以基本上它只是隐藏它,但没有动画它应该做的滑出效果。
switchClass 的其余功能即使是让页面滑回的功能也能正常工作。
无法正常运行的代码:
function hidepage() {
$( ".PageShow" ).switchClass("PageShow", "PageHide", loadpanel);
// Alternative $( "PageContainer" ).switchClass("PageShow", "PageHide", loadpanel);
};
以及随之而来的其余代码......
CSS:
#PageContainer {
margin-top:120px;
width:100%;
}
.PageShow {
position:fixed;
-webkit-transform:translate(0px,0px);
-moz-transform:translate(0px,0px);
-ms-transform:translate(0px,0px);
-o-transform:translate(0px,0px);
transform:translate(0px,0px);
transition-duration: 0.3s;
-moz-transition-duration: 0.3s;
-webkit-transition-duration: 0.3s;
transition-delay: 0.1s;
-moz-transition-delay: 0.1s;
-webkit-transition-delay: 0.1s;
-o-transition-delay: 0.1s;
transition-timing-function: ease-out;
-moz-transition-timing-function: ease-out;
-webkit-transition-timing-function: ease-out;
-o-transition-timing-function: ease-out;
}
.PageHide {
position:fixed;
-webkit-transform:translate(-100%,0px);
-moz-transform:translate(-100%,0px);
-ms-transform:translate(-100%,0px);
-o-transform:translate(-100%,0px);
transform:translate(-100%,0px);
transition-duration: 0.5s;
-moz-transition-duration: 0.5s;
-webkit-transition-duration: 0.5s;
transition-timing-function: ease-out;
-moz-transition-timing-function: ease-out;
-webkit-transition-timing-function: ease-out;
-o-transition-timing-function: ease-out;
}
【问题讨论】:
-
注意:此代码确实有效。但是我会留下来让你知道,如果你和我有同样的问题,很可能你有一些冲突的代码,或者你需要一些延迟或类似的东西。我无法弄清楚为什么它不能正常工作,但如果你这样做,请在此处发布 :) 非常感谢,克里斯
标签: javascript jquery css html transition