こんにちは私は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;
}