答えて
これは自動的に高さを調整し、私のソリューションです:http://jsfiddle.net/9ccjE/
私が投稿r3bel回避策を使用:Can you use CSS3 to transition from height:0 to the variable height of content?
'.measuringWrap'は不要です。 '.growDiv'のscrollHeightプロパティを使うことができます。http://jsfiddle.net/9ccjE/293/ – Guria
三項演算子を使って短絡コードを作成することもできます:http://jsfiddle.net/9ccjE/838/ – Robbendebiene
これは動作するはずです、あまりにもしばらく試してみました..:D
良いですが、JavaScriptの高さを設定しないようにするにはどうすればよいですか?より多くのクラス内のコンテンツの長さは変化します。 – Felix
これはatmではありません(あなたはアニメーションの権利を持っていたかったので、ここ[here](http://stackoverflow.com/a/3512194/1517380))[ここで説明した高価な回避策]を除いて(http://stackoverflow.com/questions/3149419/can-you-use-css3-to-transition-from-height0-to-the-variable-height-of-content ) – r3bel
私はあなたのjsfiddleをもう一度編集し、動的高さの "回避策"を追加しましたが、ドロップダウンの高さがjavascriptで変わるたびにドロップダウンの高さを取得する必要があります:[jsfiddle](http://jsfiddle.net/Bq6eK/217 /)。私はこれがすべてのブラウザで正しく動作することを保証するものではありません。D – r3bel
http://jsfiddle.net/Bq6eK/215/
私は私が書いた、このソリューションのためのあなたのコードを変更しませんでした代わりに自分自身。私の解決策はあなたの求めるものではありませんが、既存の知識でそれを構築することができます。私もコードにコメントしたので、あなたは正確に私が変更に何をしているのか知っています。
"JavaScriptで高さを設定しない"という解決策として、私は 'maxHeight'をJS関数のパラメータtoggleHeightとしました。今度は、拡張可能なクラスのdivごとにHTMLで設定できます。
私はフロントエンドの言語に精通していないし、アニメーションが始まる前に最初に[表示/非表示]ボタンを2回クリックする必要があるという問題があります。私はそれが焦点の問題だと思う。
私の解決策の他の問題は、divをクリックしてドラッグするだけで表示/非表示ボタンを押さずに隠れたテキストが実際に何であるかを知ることができるということです。目に見える空間へ。
私がやったことの上に次のステップの提案は、表示/非表示ボタンが動的に変化するようにすることです。 JSでテキストを表示したり隠したりすることについて既に知っていることを使って、そのことを行う方法を理解することができると思います。
ここでは、JSをまったく使用しないソリューションです。代わりにcheckboxesを使用します。
あなたのCSSにこれを追加することで、チェックボックスを非表示にすることができます:
.container input{
display: none;
}
そして、それはbuttonのように見えるようにいくつかのスタイルを追加します。
解決策は、テキストの量に応じて高さを適用しません。 CSSでは、チェックされたdivの高さを決める必要があります:.ac-container input:checked〜article.ac-small { \t高さ:140px; }「コンテンツに応じて高さを適用するソリューションが必要です。 – Felix
OMGが、私は時間のためにこれに対する簡単な解決策を見つけることを試みました。コードはシンプルだとわかっていましたが、私が望むものは誰にも与えられませんでした。最終的にいくつかのサンプルコードを手に入れて、誰かがJQueryを必要としない単純なものにしました。シンプルなjavascriptとcssとhtml。アニメーションを機能させるには、高さと幅を設定するか、アニメーションが機能しないようにする必要があります。それが難しい方法を見つけました。
<script>
function dostuff() {
if (document.getElementById('MyBox').style.height == "0px") {
document.getElementById('MyBox').setAttribute("style", "background-color: #45CEE0; height: 200px; width: 200px; transition: all 2s ease;");
}
else {
document.getElementById('MyBox').setAttribute("style", "background-color: #45CEE0; height: 0px; width: 0px; transition: all 2s ease;");
}
}
</script>
<div id="MyBox" style="height: 0px; width: 0px;">
</div>
<input type="button" id="buttontest" onclick="dostuff()" value="Click Me">
- 1. WPFエクスパンダの展開/折りたたみ
- 2. CSSの折りたたみ/展開
- 3. jQueryヘッダーで展開/折りたたみ
- 4. WPF DataBoundツリービュー展開/折りたたみ
- 5. (スウィフト)展開と折りたたみテーブルビューセルタップ
- 6. 折りたたみを展開するページの検索/検索
- 7. PhpStormの展開/折りたたみボタンを隠す
- 8. ノックアウトテーブル/サブテーブルの展開/折りたたみボタンの切り替え
- 9. チェックボックスがスタックパネルの展開/折りたたみアニメーションをトリガー
- 10. キャプションレイヤーでJQuery jQGridの展開/折りたたみグリッドをクリック
- 11. Jqueryのトグル - 複数のdivでの展開/折りたたみ
- 12. html javascriptの折りたたみ/展開テーブルの行、子の行
- 13. ツリービューの展開/折りたたみアイコンのカスタマイズ
- 14. Android:AppCompatライブラリなしのツールバーの展開と折りたたみ
- 15. jQueryの展開と折りたたみのテキスト
- 16. jsTreeノードは展開/折りたたみを行いません。
- 17. c#winform:node TreeViewで展開と折りたたみを行う
- 18. Telerik RadTreeViewとクライアント側の展開/折りたたみ
- 19. ag-grid - ツリーデータの展開/折りたたみ
- 20. アドバイス/ブレーンストーンの書き直しと展開/折りたたみボックス
- 21. SSRS 2008 - サブレポートの展開と折りたたみ
- 22. GtkTreeViewは、キー押下イベントの展開/折りたたみ
- 23. SplitContainerパネルの折りたたみと展開
- 24. エクステンドスクリプト内のレイヤセットを折りたたんだり展開する
- 25. CollapsiblePaneはマウスでは展開/折りたたみしません。
- 26. jqueryで展開、折りたたみ関数
- 27. ヒットテストTTreviewプラス/マイナス(折りたたみ/展開)アイコン - Delphi
- 28. 展開/折りたたみアコーディオンby時間。 HTML JS
- 29. JQueryと展開/折りたたみ機能
- 30. Navbar折りたたみボタンは展開しません
より適切JSFiddleは次のようになります。http://jsfiddle.net/Bq6eK/1/ – TheZ
おかげで、私は、適切なウィンドウにJSを貼り付けてみましたが、私はそれが動作するように取得できませんでした。 – Felix