- 履歴一覧
- 差分 を表示
- 現在との差分 を表示
- ソース を表示
- プラグインの変更箇所/contentsx.inc.php へ行く。
- 1 (2020-01-08 (水) 17:43:30)
- 2 (2020-01-09 (木) 15:19:30)
- 3 (2020-01-20 (月) 10:10:24)
- 4 (2020-02-05 (水) 20:31:59)
- 5 (2020-02-05 (水) 20:31:59)
- 6 (2020-02-05 (水) 20:31:59)
- 7 (2020-02-05 (水) 20:31:59)
- 8 (2020-02-05 (水) 20:31:59)
- 9 (2020-02-05 (水) 20:31:59)
- 10 (2020-02-05 (水) 20:31:59)
- 11 (2024-08-27 (火) 03:14:01)
目次の表示・非表示機能の追加
Javascriptを使って目次に表示・非表示機能を追加する。
デフォルトで非表示状態にしてある。
今の所各ページに一個しか設置しないため、複数個置いたときの事は考えていない。
複数個置く場合はグローバル変数でカウントしてid振るか、もしくは2個以上設置したらエラー吐けばいいのかな?
@@ -72,12 +72,28 @@
if ($html != '') {
$html = '<table border="0" class="toc"><tbody>' . "\n"
. '<tr><td class="toctitle">' . "\n"
- . '<span>' . _('Table of Contents') . "</span>\n"
+ . '<span>' . _('目次') . '</span><span class="toctoggle">[<a href="#" id="togglelink">表示</a>]</span>' . "\n"
. "</td></tr>\n"
. '<tr><td class="toclist">' . "\n"
. $html
. "</td></tr>\n"
. "</tbody></table>\n";
+ $html .= <<<EOD
+ <script type="text/javascript">
+ $('a[href="#"]').click(function(){
+ return false;
+ });
+ $('#togglelink').on('click', function () {
+ if ($(this).text() === '表示') {
+ $(this).text('非表示');
+ $(".toclist").show();
+ } else {
+ $(this).text('表示');
+ $(".toclist").hide();
+ }
+});
+</script>
+EOD;
}
return $html;
} while (false);
最新の10件を表示しています。 コメントページを参照