こんにちは私はdivを持っています。私はクリックするとdivをページの中央に移動したいと思います。これを行うために、私はjQuery関数を設定して、cssによる位置付けに影響を与えます。それは動作しますが、スムーズに移行していないので、CSS遷移を追加しても即座に発生します。以下は、私はここで、これまでjQueryによって制御されるCSSのスムーズな移行を行う方法は?
を持っている私のコードは、CSSです:ここでは
.footer-active-line {
height: 10px;
width: 33.3333333333%;
-webkit-transition: all .25s ease-in-out;
-moz-transition: all .25s ease-in-out;
-ms-transition: all .25s ease-in-out;
-o-transition: all .25s ease-in-out;
transition: all .25s ease-in-out;
}
はjQueryのです:このコードは動作します
jQuery(".footer-locations-box2").click(function(){
jQuery(".footer-active-line").css({ 'right': '0px', 'left': '0', 'margin': '0 auto' })
});
、div要素を中心としますが、遷移ありえないがで蹴ります誰もが移行を滑らかにする方法を知っていますか?
ありがとうございます!
あなたがしようとしているように見える何が移行されます'margin 'pr動詞を0からautoに変更するとCSSのトランジションは制限され、autoからの切り替えはできません。あなたがしようとしていることは、現在のCSSの状態では不可能です。あなたは代わりに 'transform:translateX()'を試してみることもできますが、パーセンテージをいくらか計算する必要があります。 –
jQuery( "。footer-active-line").css({margin: '0 33.33333%'});もうまくいくと思います。あなたは幅が33%、「margin:0 auto」はいずれの側でも約33%となります。 –
あなたは正しいです!マージンオートは移行を妨げていた。私は33.33333パーセントに変更し、それは働いた!ありがとうございました。 –