IE еще не поддерживает rgba. IE9 бета делает. В вашем случае, поскольку у вас нет текста на оверлее, вам не нужно устанавливать прозрачность фона. Просто установите обычную прозрачность на # оверлея.
#overlay{
...
background-color: rgb(0, 0, 255);
-moz-opacity:.60; filter:alpha(opacity=60); opacity:.60;
...
}
Обновление : Как вы упомянули, клики не переходят по ссылкам. Одним из подходов является добавление обработчика к оверлею, копирование базовой ссылки.
$(window).load(function(){
var $overlay = $('#overlay');
$('img').bind('mouseenter', function () {
var $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();
// This is hacked up,could be better, but works, it replaces the handler
// everytime you display it
$overlay.onclick = function() {
location.href = $this.getAttribute('href');
}
}
}).bind('mouseout', function () {
$(this).removeClass('over');
});
});