2010-11-21 3 views
0

Может ли кто-нибудь посмотреть мой код и сообщить мне, где я ошибаюсь?jQuery Mouseover if statement in of hover statement

$("div.inner").hover(function(){ 
    $("span.arrowL, span.arrowR").fadeIn("slow"); 
    if ($('div#move_next').mouseover()){ 
     return false; 
    } else { 
     return true; 
    } 
    }, 
    function(){ 
    $("span.arrowL, span.arrowR").fadeOut(); 
    }); 
}); 

Я пытаюсь получить фоновые изображения исчезают в на парении, и если кто-то парит над определенной областью, я хочу стрелку, чтобы остаться там, а не исчезать.

+0

вы можете разместить соответствующие html и css, чтобы мы могли протестировать? –

+0

Все CSS можно найти по адресу http://jjordanweb.com –

+0

@jj, почему есть условие if mouseover, если кто-то наводит указатель на него, иначе нет, я думаю, что нет необходимости использовать, если условие для mouseover – kobe

ответ

0

Думая, что, как только наведите указатель мыши на элементы со стрелкой или стрелкой, наведите курсор на общий родительский контейнер больше, и вызывается выцветание.

+0

Так что же я спрашиваю, не возможно? –

+0

Ха, извините, оставил вам немного смутного ответа. Я думаю, что его определенно возможно просто нужно выяснить порядок событий. Обдумывая это, пока футбол продолжается, нужно время: – meinmkv

+0

Спасибо meinmkv, высоко ценим! –

0

Попробуйте это:

$('#move_prev').mouseover(function() { 
    $('span.arrowL').stop(true).css('opacity', 1); 
}); 

$('#move_next').mouseover(function() { 
    $('span.arrowR').stop(true).css('opacity', 1); 
}); 

Это должно остановить затихания от происходящего на стрелку указателя мыши пользователя отодвигается и изменить эту часть затихания уже сделано. Это необходимо, потому что #move_prev и #move_next не находятся внутри div.inner, поэтому вот почему стрелки скрываются.

+0

Это сработало, спасибо миллиону idealmachine. Любое изменение, которое я могу заставить вас объяснить, что здесь происходит логически. Итак, когда один из перемещаемых divs затуманивается над ним, он останавливается на любых функциях, запущенных на промежутке, и дает его css непрозрачность 1? Это близко? –

+0

@JJ Nold: '.stop (true)' останавливает текущий выполняемый эффект (по стрелке * correct *, по которой курсор мыши завершен) и очищает очередь эффектов, оставшихся для запуска. http://api.jquery.com/stop/. Поскольку исчезновение уже началось, '.css ('opacity', 1)' необходимо, чтобы стрелка была полностью непрозрачной, все это, потому что '# move_prev' и '# move_next' не находятся в' div.inner'. – PleaseStand

+0

idealmachine, спасибо, что это объясняет! –