私がしたいのは、td要素にとどまっているスパン要素(背景画像を持つ)の可視性を変更することです。
高度なブラウザー (IE7、8 を含む) ではすべてうまく機能しますが、IE6 では機能しません。
私はそれを理解することはできません。皆さんは私と同じケースに遭遇したことがありますか?
以下のようなコード:
<html>
<head>
<title> New Document </title>
<style>
.btn{
cursor: pointer;
display: inline-block;
width: 100px;
height: 100px;
background-position: 0 0;
background-repeat: none;
background-image: url('http://up.ekoooo.com/uploads2/allimg/091024/9_091024065737_1.jpg');
}
.default-hidden{
visibility: hidden;
}
.hover .default-hidden{
visibility: visible;
}
</style>
</head>
<body>
<table>
<tbody>
<tr onmouseover="this.className='hover';" onmouseout="this.className='';">
<td>
2222222<span class="btn default-hidden">000000</span>33333
</td>
</tr>
</tbody>
</table>
</body>
</html>
マウスオーバーすると、tr要素にインラインマウスオーバーおよびマウスアウトイベントを登録し、hover
クラスが追加されました。tr をマウスアウトすると、hover
クラス名が削除されます。
ありがとう、カリル