Tag: haik Tag: javascript Tag: 自作プラグイン
spanidプラグイン
文字にJavaScriptの実行のトリガーとして使いたいので、htmlのid属性を設定したい。
プラグインコード
- ファイル名「spanid.inc.php」として保存し、pluginフォルダにアップロード
<?php /** * spanid * ------------------------------------------- * spanid.inc.php * * http://oi21.com/ * * created : 2017/01/23 * modified : * * Description * * * Usage : &tel(link_to[,type][,size][,design][,other]){label}; * */ function plugin_tel_convert() { $args = func_get_args(); $text = strip_autolink(array_pop($args)); return plugin_tel_body($args, $text); } function plugin_spanid_inline() { $args = func_get_args(); $text = strip_autolink(array_pop($args)); return plugin_spanid_body($args, $text); } function plugin_spanid_body($args, $text) { global $script, $vars; $href = ""; $class = ""; if (count($args) > 0) { $id = trim(array_shift($args)); } $html = '<span id="'.h($id).'">'.$text.'</span>'; return $html; }
利用方法
詳しい表示は、&spanid(testid){ここをクリック};
と記述すると、
詳しい表示は、ここをクリック
と表示されます。この時のHTMLは、
詳しい表示は、<span id="testid">ここをクリック</span>
となります。
さらに、
#html{{{
<script>
$(function(){
$("#testid").click(function(){
alert("test:JavaScriptのコードを実行");
});
});
</script>
}}}
と記述すると、ここをクリックの部分をクリックするとこのコードが実行されます。
ナビでの利用
bs_navプラグイン中で使う場合は、位置がズレないように次のような記載にすると良いみたいです。
- [[&spanid(id02){テスト02};>#]]
#bs_nav{{{
- [[&icon(fa,home); トップ>FrontPage]]
- &icon(plus); haikについて
-- [[インストールについて]]
-- [[&deco(#EFB625){書式};>haik_formart]]
-- [[標準のプラグインを使う>plugin]]
- [[&spanid(id01){テスト01};>./#]]
- [[&spanid(id02){テスト02};>#]]
}}}