По какой-то причине ваш fadeIn()
применяется ко всем слайд-оверлеям, но fadeOut()
применяется только к текущему видимомуЯ бы попытался сделать так, чтобы fadeIn()
и fadeOut
влияли только на тот, над которым вы зависли.Примерно так:
$(function(){
$('#slideshow .slide').hover(
function(){
var $this = $(this);
$this.find('.slideimage').fadeOut(100, function(){
$this.find('.slideoverlay').fadeIn(100);
});
},
function(){
var $this = $(this);
$this.find('.slideoverlay').fadeOut(100, function(){
$this.find('.slideimage').fadeIn(100);
});
}
);
});
Возможно, возможно, использовать некоторую оптимизацию, но я думаю, что это должно работать.Хотя не проверял, так что удачи.
Попробуйте, чтобы избавиться от белой вспышки.По сути, мысль в том, что вам не нужно скрывать $('.slideimage')
, если вы просто накладываете поверх него оверлей.Все, что вам нужно сделать, это спрятать и показать слайдоверлей.
$(function(){
$('#slideshow .slide').hover(
function(){
var $this = $(this);
$this.find('.slideoverlay').fadeIn(100);
},
function(){
var $this = $(this);
$this.find('.slideoverlay').fadeOut(100);
}
);
});