ユーザーがサムネイルを展開して、マウスオーバーで大きなプロフィール写真を表示できるようにしたいと考えています。ただし、現在持っているロールオーバー効果は、周囲のテキストの上に画像を表示するのではなく、テーブルの行を拡大した画像のサイズに拡大します。テキストを移動せずにロールオーバーで画像を拡大する方法、つまり、邪魔にならないように他のhtmlの上に大きな画像を表示する方法を誰かが提案できますか? z-index を試しましたが、うまくいかないようです。
問題を示すjsfiddleは次のとおりです。
これは、js fiddle と同じコードです。
<script language="JavaScript">
<!-- hide from non JavaScript Browsers
image = new Array()
image[0]= new Image(24,24)
image[0].src = "http://womeninbiznetwork.com/wp-content/uploads/2011/07/logo-google.thumbnail.gif"
image[1] = new Image(48,48)
image[1].src = "https://www.google.com/intl/en_ALL/images/logos/images_logo_lg.gif"
</script>
<tr><td colspan=2>
<p align="center">
<a href="contactdetail.php"
onmouseover="newPic()"
onmouseout="oldPic()">
<img src="http://womeninbiznetwork.com/wp-content/uploads/2011/07/logo-google.thumbnail.gif"
name="pic"
class="rollover"
border=0>
</a>
</p></td></tr>
<tr><td>Here is text</td></tr>
js
function newPic(){
document.pic.style.left="-24px";
document.pic.style.top="-24px";
document.pic.src = image[1].src;
return true;
}
function oldPic(){
document.pic.src = image[0].src;
return true;
}
CSS:
#rollover {
display: block;
z-index:99;
padding: 4px;
position:relative;
text-align:left;
width:48px;
background-color:#E8E8E8;
opacity:1.0;
filter:alpha(opacity=100);
}