プロが教える店舗&オフィスのセキュリティ対策術

<img src="img.gif" usemap="#sample" border="0">
<map name="sample">
<area shape="rect" coords="10,10,10,10" alt="sample" name="ex">
<area shape="rect" coords="10,10,10,10" alt="sample" name="ex">
</map>

というようにスポットエリアを利用して、
そのエリアにカーソルを合わせた時に、
カーソルの形を変えるというような指示はできないでしょうか。。。

style="cursol:xxxx";
を利用するのかと思ったのですが、
できなかったので、、、、。

A 回答 (1件)

即興ですがサンプルを作成してみました。


---------------------------------------------------------
<html>
<head>
<script langage="javascript">
<!--//

// カーソルを移動に変更する
function cursorMove()
{
var img = document.getElementById("image");
img.style.cursor = "move";
}

// カーソルを標準に変更する
function cursorDefault()
{
var img = document.getElementById("image");
img.style.cursor = "default";
}

//-->
</script>
</head>
<body>
<img src="Sunset.jpg" id="image" width="800" height="600"
border="0" usemap="#sunset">
<map name="sunset">
<area shape="rect" coords="300,200,500,400"
onmouseover="cursorMove()" onmouseout="cursorDefault()">
<area shape="default" nohref>
</map>
</body>
</html>
---------------------------------------------------------
以降、説明です。

このサンプルではJavascriptを使用しています。
画像は800×600のSunset.jpgを使用しています。
この画像はWindowsXPのマイピクチャにデフォルトで置いてある
画像ですが、なければ別の画像と置き換えて下さい。

imageタグにはid属性に"image"をセットしています。
usemapに"#sunset"と指定し、mapタグのnameを"sunset"にします。
今回はareaタグで、画像の中心部に200×200の領域を
作成しています。

この領域に対してマウスが乗ったとき、出たときの動作として、
onmouseover、onmouseoutにJavascriptのファンクションを
指定しています。

Javascriptのファンクションでは、まずidが"image"の
オブジェクト(ここではイメージタグを指します)を取得し、
これに対してマウスカーソルの変更をしています。
cursorMode()ではマウスカーソルを移動カーソルに、
cursorDefault()ではマウスカーソルを標準に変更します。

参考になれば。
    • good
    • 0
この回答へのお礼

ありがとうございました。
無事、できました^^

Javascriptを使用しなければならなかったのですね^^;

お礼日時:2009/02/19 19:18

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!