這是你自己是怎麼想這樣做:http://jsfiddle.net/ztKJB/1/
使用Javascript/jQuery的:
$overlay = $('#overlay');
$('img').bind('mouseenter', function() {
$this = $(this);
if ($this.not('.over')) {
$this.addClass('over');
$overlay.css({
width : $this.css('width'),
height : $this.css('height'),
top : $this.offset().top + 'px',
left : $this.offset().left + 'px',
}).show();
}
}).bind('mouseout', function() {
$(this).removeClass('over');
});
CSS:
#overlay {
display: block;
position: absolute;
background-color: rgba(0, 0, 255, 0.5);
top: 0px;
left: 0px;
width: 0px;
height: 0px;
}
HTML:
<div id="overlay"></div>
<img src="http://www.rollinleonard.com/elements/zzzthumbs/JPEG/rgb-dots-olan3.jpg" width="150" height="150">
<img src="http://www.rollinleonard.com/elements/zzzthumbs/JPEG/rgb-dots-olan2.jpg" width="150" height="150">
<img src="http://www.rollinleonard.com/elements/zzzthumbs/JPEG/IMG_3291.jpg" width="225" height="150">
<img src="http://www.rollinleonard.com/elements/zzzthumbs/JPEG/1153-1188.jpg" width="200" height="150">
<img src="http://www.rollinleonard.com/elements/zzzthumbs/JPEG/P1010036.jpg" width="200" height="150">
<img src="http://www.rollinleonard.com/elements/zzzthumbs/JPEG/dressRehearsal.jpg" width="267" height="150">
<img src="http://www.rollinleonard.com/elements/zzzthumbs/JPEG/sinWave.jpg" width="225" height="150"
<img src="http://www.rollinleonard.com/elements/zzzthumbs/JPEG/mockUp2.jpg" width="225" height="150">
<img src="http://www.rollinleonard.com/elements/zzzthumbs/JPEG/PICT0453.jpg" width="113" height="150">
哇,謝謝!我在這裏得到一個真正的教育在stackoverflow。我把這一切都發現在Flash中,但結果太重了,並且不容易更新。把我的網站拼湊在一起,真的讓我大開眼界。 – Rollin 2011-03-03 20:35:25
這似乎並沒有刪除'mouseout'中的覆蓋... – mellamokb 2011-03-03 20:55:02
雖然我有一個問題...現在鏈接不可點擊,因爲div覆蓋它。有沒有辦法避免這個問題?我更新了該頁面。 – Rollin 2011-03-03 21:20:05