jQueryのslideToggleエフェクトが必要ですが、iOSデバイスでGPUを呼び出すためにCSS3のトランジションを使用して、トランジションがスムーズになるようにします。CSS 3トランジションを使用してjQueryのslideToggleと同じ効果を得る方法は?
答えて
これは、height
,padding
、border-width
に移行することで実現できます。次に例を示します。
$('.run-css').click(function() {
$('.cont').toggleClass('toggled');
});
.cont {
width: 100px;
height: 100px;
border: 1px #CCC solid;
background-color: #EEE;
padding: 5px;
-webkit-transition: height .3s linear, padding-top .3s linear, padding-bottom .3s linear, border-top-width .3s linear, border-top-width .3s linear;
transition: height .3s linear, padding-top .3s linear, padding-bottom .3s linear, border-top-width .3s linear, border-top-width .3s linear;
}
.toggled {
overflow: hidden;
padding-top: 0;
padding-bottom: 0;
height: 0;
border-width: 0 1px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.2.3/jquery.min.js"></script>
<button class="run-css">CSS slideToggle</button>
<div class="cont">Toggle this div</div>
私はAnimatableがすべきことを信じています。これはCSSトランジションのフレームワークですが、iOS開発はしませんが、Lea VerouはFFやChrome for iOSでテストしています。
CSSトランジションとJavaScriptを使用するのような、他のCSSアニメーションライブラリがあります。
応答に感謝します。 – sevens
申し訳ありませんが、あなたは正確な高さを知っている限り、これはCSS3でサポートされていません。 0とautoの間でアニメーション化する方法はありません。正確な高さを知っていれば、ここでいくつかのトランジションコードを生成することができます:http://css3generator.com/
それは私が 'height'を言及せずに解決策を探し続けることです。 – Muhammed
True、実際には最大高さを切り替えることができます。
最大高さ:0と最大高さ:1000pxの間で(JS経由で)切り替え、結果が得られますが、jQueryのslideToggle関数ほど滑らかではありません。
不透明度が弱くなっていて、かなり良く見えます。大きなものではぎこちないアニメーションを作成できるので、比較的短いコンテナでこのテクニックを使用することを強くお勧めします。
面白いです。私はこれと一緒に遊んだし、それはぎくしゃくするコンテナのサイズではありません...それは '最大高さ'と実際のコンテンツの高さの違いです。そのため、コンテンツの高さを知る必要があるかもしれません。もしあなたがぎこちない経験をしないようにしたいのであれば(コンテンツの高さを知っていれば、単に「高さ」を越えることができます)。 – bryanbraun
.container {
overflow-y: hidden;
max-height: 0;
transition: max-height 0.5s ease;
}
.container.open {
max-height: 1000px; /* approx */
}
- 1. imgタグを使用したCSSトランジションでサークルホバー効果を取得する方法は?
- 2. は中CSS3トランジションとキーフレームを使用してjQueryのの.css()
- 3. JqueryのslideIn(MooTools)と同じ効果を実現する方法は?
- 4. divに変換とトランジション効果を適用する方法
- 5. SlideToggleアニメーションと同じCSS遷移
- 6. JQueryトグルクラスを使用したa:after要素へのトランジション効果
- 7. CSSトランジションを使用して同じ方向から見た遷移コンテンツ
- 8. 3つの同じクラスのオートコンプリートjqueryを使用する方法
- 9. jQuery slideToggle +バウンス効果は同時にですか?
- 10. location.hashを使用してjqueryを有効にするtoggle/slideToggle
- 11. Photoshopの画像で同じフォント効果を得る方法
- 12. ビューポートに応じてトランジション効果を与えるには?
- 13. Pythonのraw_input()と同じ効果を得る方法はありますか?
- 14. UpdatePanel内のdiv間のCSSトランジション効果
- 15. 同じ方法を使用しても結果が異なる
- 16. Rails、JS、CSS - トランジション効果の働きを得ることができません
- 17. jqueryトランジション効果をホバーしてクリックする
- 18. Angular.jsとCSSを使ってアニメーション効果を与える方法
- 19. 同じページに同じjQueryスクリプトを使用する方法
- 20. jqueryを使用して画像のズーム効果を作成する方法は?
- 21. 同じ方法で複数の待機を使用した場合の効果?
- 22. JavaScript:window.setTimeoutを使用してCSSトランジションをトリガー
- 23. moviePlayBackDidFinishとトランジションの効果
- 24. Rails 3を使用して同じビューの同じクラスの複数のオブジェクトを作成する方法は?
- 25. jQueryのslideToggle()を同時に
- 26. wmiを使用してbcdedit/enum ALLと同じ結果を得る方法を教えてください。
- 27. jQueryを使用してCSSルールを無効にする方法は?ここ
- 28. ggplot2を使用してプロットされた点でこの同じ効果を達成する方法は?
- 29. 私はpostmanとは異なる結果を得ています。同じエンドポイントとリクエストを使用して、同じエンドポイントとリクエストを使用しています。
- 30. CSSメディアクエリのチェックと同じ幅を得る方法
私はiOS開発者をテストしていませんが、move.jsまたはanimatableはどうでしょうか?トグルではなく、要素がどの位置にあるかについてのif/elseステートメントがあります。 –