Итак, у меня уже есть то, что я хочу, очень просто, но есть некоторые ошибки.Я просто хочу, чтобы при наведении курсора на изображение на изображении появлялись две кнопки «влево» и «вправо», которые позволяют переходить по другим изображениям.Затем, когда вы покидаете область изображения (исключая кнопки влево / вправо), кнопки снова исчезают.Вот что у меня есть:
$(document).ready(function() {
$('#image-slider').mouseenter(function(){
$('.next').fadeIn('50');
$('.prev').fadeIn('50');
}).mouseout(function(){
$('.next').fadeOut('50');
$('.prev').fadeOut('50');
});
});
Ошибка # 1: Однако, когда вы наводите курсор мыши на изображение, появляются кнопки, а если вы наводите курсор мыши на кнопки, они исчезают.Естественно, конечно, они делают это потому, что я сказал им исчезать, когда я покинул область изображения.Прежде всего, мне нужно, чтобы они оставались видимыми, даже когда вы наводите на них курсор.Поэтому мне нужно как-то включить кнопки как часть моей области изображения в моем JavaScript.Это первая проблема /
Ошибка № 2: Это распространенная проблема, которую я вижу в javascript.Когда вы наводите курсор мыши на изображение, кнопки постепенно исчезают, они исчезают.Конечно, для этого есть длительность, и если вы продолжаете зависать, входить / выходить / выходить / выходить / выходить / выходить до того, как продолжительность может закончиться, то когда вы позволите ей летать, она будет включаться, выключаться, включаться и выключаться.Как я могу предотвратить это?То есть, когда вы плавно выходите за пределы области изображения, когда кнопки постепенно исчезают, он просто останавливает последовательность анимации в своих дорожках, чтобы вы не получали непрерывного постепенного исчезновения.
Заранее спасибо!~ Джексон
ETA: исправление
Я понял это!Комбинация твоего исправления и @ Pumou's.
Я сделал еще один div, чтобы обернуть два элемента и расширил его, чтобы покрыть изображение, затем я установил курсор мыши на этот div.Проблема № 1 решена.
Я использовал трюк pufmo .fadeTo () для решения проблемы № 2.
Затем я использовал твики от всех, чтобы сократить код, чтобы он был аккуратным и аккуратным.Спасибо всем!
Я выбрал решение @ jfriend00.Это самая короткая, отличная работа!
Вот мой последний JavaScript:
$(document).ready(function() {
var b = $('.ps_next, .ps_prev');
$('#slider-wrapper').bind('mouseenter mouseleave', function(e) {
var check = ( e.type === 'mouseenter' ) ?
( b.stop(0,1).fadeIn(100) ) :
( b.stop(0,1).fadeOut(100) ) ;
});
});