■ HTMLにおけるクリカブルマップの利用
| 次のような図において,与えられた数値(例えば -2.3 )をマウスでクリックさせる問題においては,HTMLのクリカブルマップを利用することができます.クリカブルマップにはサーバのCGIを利用するものと,クライアント側のブラウザの機能として行うものとがありますが,ここではクライアントサイドのクリカブルマップを利用するものを解説します.
|
|
上図の数直線を表わす画像を"x_axis11.gif"とします. <IMG SRC="x_axis11.gif" BORDER=0 usemap="#q01" HEIGHT=37 WIDTH=682> <MAP name="q01"><AREA shape="rect" coords="233,0,237,20" href="javascript:saiten(1);"> <AREA shape="rect" coords="0,0,680,36" href="javascript:saiten(2);"> </MAP> 採点関数を用意します.
|
上の図では,点 -2.3 付近は(誤差の許容範囲も考えて)(233,0)-(237,20)で画像全体は(0,0)-(680,36)です.−−解答でない全体の画像もarea shapeで指定するのは,解答以外の点でもクリック可能にするためです. 左記のプログラムでは,領域(233,0)-(237,20)内の点は,領域が重複しているので1も2も返すように見えますが,実行時には先に該当する方が有効になるようです.
|
|
|
次の例は,ぶどうを選ばせるものです.(実際にはいらない線ですが,解答として想定した多角形を参考として薄く描いています.)
| <script language="javascipt">
kr2 = new Array(); kr2[0] = new Image(); kr2[0].src = "white.gif"; kr2[1] = new Image(); kr2[1].src = "yes.gif"; kr2[2] = new Image(); kr2[2].src = "no.gif"; function saiten2(anum)
|
<問題> ぶどうはどれですか.![]() |