я должен начать с небольшого фона.у меня есть галерея изображений, которая, когда пользователь наводит курсор на изображение, фон веб-страницы скрывается, поэтому на странице отображается только изображение.как только пользователь выходит из изображения, фон снова отображается.я решил не использовать jQuery.hover (), потому что в верхней части изображения есть DIV.так что если пользователь наводит курсор на изображение, я могу скрыть фон веб-страницы, но как только он наведет курсор на DIV над изображением, он больше не будет зависать над изображением, и фон будет отображаться, даже если мышь все еще остается "над "изображение.так что это вызывает некоторые проблемы.поэтому я подумал о том, чтобы отслеживать положение мыши, чтобы определить, находится ли пользователь над изображением.
Я не являюсь экспертом по javascript или jQuery, поэтому, если есть какая-то удивительная функция, которая решит все мои потребности, пожалуйста, прости меня:-) Я все еще учусь, и это часть моего учебного процесса.
Я могу заставить все работать, но мне бы очень хотелось настроить его, чтобы вам пришлось перезаписывать изображение на 2,5 секунды.до удаления фона.таким образом, если кто-то просто путешествует по сайту, фон случайно не удаляется, а затем отображается снова.
хорошо, достаточно болтовни, код ...
$(document).mousemove(function(e){
photo = $('#photo img.photo');
offset = photo.offset();
width = photo.width();
height = photo.height();
_left = offset.left + 5;
_right = _left + width;
_top = offset.top + 5;
_bottom = _top + height;
x = e.pageX;
y = e.pageY;
if (x > _left && x < _right && y > _top && y < _bottom) {
hide_background();
} else {
show_background();
}
});
такв идеале вам нужно навести курсор на изображение в течение 2,5 секунд, после чего будет вызвана функция hide_background ().если вы зависаете менее 2,5 секунд, ничего не происходит.как только мышь выходит из изображения, фон отображается без задержки.
, если кто-то может мне помочь, это будет очень цениться!спасибо!