プラグインの開閉②の「ひとつだけ開く」の時、本文をクリックしても閉じないときにつける「閉じるボタン」をつける方法。
プラグインの中身が長いと、ひとつ開いているだけでもずいぶんと下に長くなってしまうので、「閉じるボタン」をつけておくと便利です。
サンプル▼
1個目のプラグインタイトル
2個目のプラグインタイトル
仕組みは幾通りか考えられますが、今回は「空のBox」を追加するという方法でやってみます。
プラグインの中身が長いと、ひとつ開いているだけでもずいぶんと下に長くなってしまうので、「閉じるボタン」をつけておくと便利です。
サンプル▼
1個目のプラグインタイトル
2個目のプラグインタイトル
仕組みは幾通りか考えられますが、今回は「空のBox」を追加するという方法でやってみます。
PR
「空のBox」を追加する方法。
これは、空のBoxをあらかじめ作っておいて、空のBoxを開ける=閉じるという風にする設定です。スクリプトの設定
プラグインの開閉②で使ったスクリプトに1行追加します。
青い部分が追加した部分です。スクリプトの編集はこれで終わりです。
<script type="text/javascript" language="JavaScript">
<!--
function oneOpenPlugin(id){
if(document.getElementById){
if(document.getElementById(id).style.display == "block"){
document.getElementById(id).style.display = "none";
}
else{
<!--plugin1-->
document.getElementById("open<!--$plugin_key-->").style.display = "none";
<!--/plugin1-->
document.getElementById("closeBox").style.display = "none";
document.getElementById(id).style.display = "block";
}
}
}
//-->
</script>
HTMLの設定
今度はテンプレートのプラグインの部分に空のBoxを設置します。<!--plugin1-->青と水色の部分が追加するソースです。
<div class="****">
<div class="**** <!--$plugin_title_align-->">
<a href="JavaScript:oneOpenPlugin('open<!--$plugin_key-->')"><!--$plugin_title--></a>
</div>
<div id="open<!--$plugin_key-->" style="display:none;" >
<div class="**** <!--$plugin_explanation_align-->">
<!--$plugin_header_explanation-->
</div>
<div class="**** <!--$plugin_contents_align-->">
<!--$plugin_data-->
</div>
<div class="**** <!--$plugin_explanation_align-->">
<!--$plugin_footer_explanation-->
</div>
<a href="JavaScript:oneOpenPlugin('closeBox')">×</a>
</div>
</div>
<!--/plugin1-->
<div style="display: none;" id="closeBox"></div>
水色は「空のBox」です。
もし、プラグインカテゴリー1以外のほかの番号でも閉じるの機能をつけたい場合でも、「空のBox」の追加はひとつだけでOK・・・なです。
△のソースでは「×」という文字を閉じる鍵にしてますが、サンプルのように画像を使うことも可能です。
画像を使う場合は、
<a href="JavaScript:oneOpenPlugin('closeBox')"><img src="画像のURL"></a>のようにします。ちなみにサンプルで使ってる画像は
▼忍者通常テンプレートのプラグインカテゴリー1でのソース
<!--plugin1-->
<div class="PluginInnerBlock">
<div class="PluginTitle <!--$plugin_title_align-->">
<a href="JavaScript:oneOpenPlugin('open<!--$plugin_key-->')"><!--$plugin_title--></a>
</div>
<div id="open<!--$plugin_key-->" style="display:none;">
<div class="PluginExplanation <!--$plugin_explanation_align-->">
<!--$plugin_header_explanation-->
</div>
<div class="PluginContents <!--$plugin_contents_align-->">
<!--$plugin_data-->
</div>
<div class="PluginExplanation <!--$plugin_explanation_align-->">
<!--$plugin_footer_explanation-->
</div>
<a href="JavaScript:oneOpenPlugin('closeBox')">×</a>
</div>
</div>
<!--/plugin1-->
<div style="display: none;" id="closeBox"></div>













