トスHexoのブログは、私はフロントチーフ顧問カイ上司の指示でページを照合ソフトウェアを作り、最終的には折りたたみパネル機能で使用される記事を実現し、以下に報告されています。
我々は全体のステーションは、このような効果を持っているしたいので、それを直接使用しているテーマに統合され、サイトの使用は、他のテーマは、参照のみを目的として、類似していなければならない、モーパッサンのテーマです。
変換のテーマ
新しい定義class
やid
、そのような私が構築されたものとしてJS、accordion.js
次のように読み込み、
1 |
$(関数() { |
場合は<div id=accordion>
定義され、その後、必要が変更するには#accordion
1 |
$(関数() { |
では主题目录/layout/_partial/after_footer.jade
背後にある次のコード
1 |
(REL = 'スタイルシート'、のhref = '//cdn.bootcss.com/jqueryui/1.10.4/themes/smoothness/jquery-ui.css' ) |
上記のsrc=url_for(theme.js) + '/accordion.js'
テーマには、ディレクトリのjsのリリースへの参照ですaccordion.js
折りたたまれた記事を追加class
内容を折り畳むことする必要がある<div>
だけで、次のように、そのような小見出しの下に隠されるコンテンツとして、それらを参照します
1 |
< divの クラス = "アコーディオン" > |
記事はをクリックして、初期にはコンテンツの最初の部分を開くと拡大していきます。その場合には、テーマで修飾隐藏y
他のコンテンツが隠されている一方で、対応する拡張されたコンテンツ。デモを次のように結果があります
X隠します
xの内容を隠します
Yを隠します
内容を隠すY-
</ div>の
ブロック参照のような様々なレベルがある場合h2
やh3
、混乱になります混合スタイルは、レベルが同じ混乱を持つことができますので、どのように、知りません。
ことに注意してくださいあなたは、テーブルを非表示にする場合値下げ文書編集時に、覚えている<div>
それ以外の場合は、マークダウンフォーマットが認識されませんつながる、以下は空白行を残すために。
スタイル改善
直接アプローチの上に、あなたは問題があることがわかります
- タイトルとコンテンツの間にギャップがあります
- 固定ボックスの高さを拡大 - どこに変更するかわかりません
- 最後に、空白行があります
私たちは、テーマができますstyle.css
解決するためにスタイルを追加します
1 |
/ *高度に適応テーブル* / |
以前のテーマを直接参照するにはjquery-ui.css
、スタイルの束よりも実際に小さい、あなたが直接、自分のニーズにテーマに書く必要の一部を応じて選択することができますstyle.css
が、また、いくつかのアイコンは、利点と欠点をダウンロードする必要が対応するもの。
最終結果を参照してください仲間ソフトウェアの宝庫へ
参考資料
オリジナル:ビッグボックスは、 マークダウン文書にjQueryのアコーディオンを追加します