ホーム > PHP > overLIBでツールチップ表示

overLIBでツールチップ表示

overLIBは簡単に見栄えの良いツールチップ表示が作れるjavascriptライブラリです。
今回はこれをPHPとのあわせ技で簡単に利用できるようにしました。
ポップアップのようにツールチップが出るのでちょっとした注釈なんかに使えそうです。

設置してみる

overLIBの公式マニュアルをみると、

<!-- 必須の初期化処理(ひとつのページにつき一度だけ必要) -->
<div id="overDiv" style="position:absolute; visibility:hidden; z-index:1000;"></div>
<script language="JavaScript" src="overlib.js"><!-- overLIB (c) Erik Bosrup --></script>
<!-- マウスオーバー時に ポップアップを表示する -->
<a href="javascript:void(0);" onmouseover="return overlib('This is an ordinary
popup.');" onmouseout="return nd();">here</a>

のように書いてありますが、これをpopup関数で呼び出せるようにしただけなのでそんなに難しいコードは書いてません。

コードは以下、

PHP:
  1. <?php
  2.     function popup($text,$popup){
  3. ?>
  4.     <a href="javascript:void(0);"
  5.     onmouseover="return overlib('<?php echo($popup); ?>');"
  6.     onmouseout="return nd();"><?php echo($text);?></a>
  7.     <?php
  8.     }
  9.     ?>
  10. <html>
  11.     <head>
  12.     <script type="text/javascript" src="overlib.js">
  13.     <!--overlob(c)Erik Bosup -->
  14.     </script>
  15.     <style>a{text-decoration:none;}</style>
  16.     </head>  
  17.     <body>
  18.     <div id="overDiv" style="position:absolute; visibility:hidden; z-index:1000;"></div>
  19.      <?php popup('PEAR','PHPで利用する事ができるライブラリ(パッケージ)を提供しているサービス。');?>とか
  20.      <?php popup('Smarty','PHP のテンプレートエンジン。');?>とか正直よくわかりません。
  21.     </body>
  22. </html>

ファイル名は何でもいいのですがsample.phpとでもつけておきます。
これとoverLIBからダウンロードしたoverlib.jsを同じ階層にアップロードします。
ブラウザでみるとこのようになります。

sample.php

とこんな感じで注釈っぽいツールチップが出来ます。

これをライブラリとしておけば、呼び出すだけで他のページでも使えます。

例えば、、、
こんな感じでウッカリ妄想を書いてしまったときなどにも使えます。

uso.php

いや使えないですね。

カテゴリー: PHP タグ:
  1. コメントはまだありません。
  1. トラックバックはまだありません。