web-dev-qa-db-ja.com

HTMLで画像のMouseOverにテキストを表示する

ユーザーが画像の上にマウスを置いたときにテキストを表示したいです。

HTML/JSでこれを行うにはどうすればいいですか?

112
jseth

title属性を使うことができます。

<img src="smiley.gif"  title="Smiley face"/>

必要に応じて画像のソースを変更できます。

そして @ Grey がコメントしたとおり:

titleは、<a ...アンカー、<p><div><input>などの他のものにも使用できます。参照this

203
Farhad Jabiyev

あなたはCSSホバーを使用することができます
ここにjsfiddleへのリンク: http://jsfiddle.net/ANKwQ/5/

HTML:

<a><img src='https://encrypted-tbn2.google.com/images?q=tbn:ANd9GcQB3a3aouZcIPEF0di4r9uK4c0r9FlFnCasg_P8ISk8tZytippZRQ'></a>
<div>text</div>
​

CSS:

div {
    display: none;
    border:1px solid #000;
    height:30px;
    width:290px;
    margin-left:10px;
}

a:hover + div {
    display: block;
}​
14
user1317647

あなたもこのようにすることができます:

HTML:

<a><img src='https://encrypted-tbn2.google.com/images?q=tbn:ANd9GcQB3a3aouZcIPEF0di4r9uK4c0r9FlFnCasg_P8ISk8tZytippZRQ' onmouseover="somefunction();"></a>

JavaScriptでは:

function somefunction()
{
  //Do somethisg.
}

</s></s></s></s></s></s></s></s>

4
user

画像の背景と組み合わせてCSSホバーを使用できます。

CSS

   .image
{
    background:url(images/back.png);
    height:100px;
    width:100px;
    display: block;
    float:left;
}

.image  a {
    display: none;
}

.image  a:hover {
    display: block;
}

HTML

<div class="image"><a href="#">Text you want on mouseover</a></div>
3
mat