Я подозреваю, что это может быть связано с тем, что изображения не были предварительно загружены, то есть: изображения в режиме "зависания" активируются и загружаются только после того, как мышь на них надвигается.
Я бы посмотрел либо на предварительную загрузку изображений с помощью Javascript, чтобы они были готовы к рок-н-роллу, когда пользователь наводит указатель мыши на элементы, либо (еще лучше) использовал спрайты для включения всех парящих / неиспользуемых элементов. наведите курсор на нужные вам изображения на одном изображении , которые можно перемещать с помощью CSS, как «правило слайдов», для достижения того же результата.
На StackOverflow есть много примеров, касающихся предварительной загрузки изображения, но вот пример того, как этого можно достичь:
var image_to_preload = new Image();
image_to_preload.onload = function(){ // could do something here... };
image_to_preload.src = "/path/to/image.jpg";
Как я уже сказал, я бы предпочел использовать спрайты, и снова я подозреваю, что есть множество примеров, но в качестве примера для вашего меню элементы выглядят так, как будто они имеют размер 110 x 35 пикселей, поэтому, если вы создали изображение размером 110 x 70 пикселей (оба состояния при наведении изображения объединены в одно изображение), которое можно «сдвинуть» с помощью CSS:
.menuAllProducts
{
width: 110px;
height: 35px;
background-image: url(background-sprite.jpg);
background-position: 0px 0px;
}
.menuAllProducts:hover
{
background-position: 0px -35px;
}
Я надеюсь, что это помогает и имеет смысл! Удачи! :)