Вопрос по Jquery show().

Discussion in 'PHP' started by 0o Chris o0, 16 May 2013.

  1. 0o Chris o0

    0o Chris o0 New Member

    Joined:
    16 Oct 2011
    Messages:
    142
    Likes Received:
    1
    Reputations:
    0
    При наведении на элемент
    Code:
    <div class="image">
    <img src... />
    <a href="#"><img class="linkImage" src... /></a>
    </div>
    
    Обработка наведения:
    Code:
    $(".image").each(function(i) {
           $(this).mouseover(function() {
    	       $(this).children('a').children(".linkImage").show(1000);
    	});
    	$(this).mouseout(function() {
    		$(this).children('a').children(".linkImage").hide(1000);
    	});
    });
    
    Show выводит картинку в тот блок, т.е. при наведении на нее скрываться она не должна, но событие mouseout срабатывает если мышка выходит за границу первой картинки. Почему так?
     
    #1 0o Chris o0, 16 May 2013
    Last edited: 16 May 2013
  2. funny_kaplan

    funny_kaplan New Member

    Joined:
    28 Mar 2013
    Messages:
    43
    Likes Received:
    4
    Reputations:
    0
    4 символа
     
  3. 0o Chris o0

    0o Chris o0 New Member

    Joined:
    16 Oct 2011
    Messages:
    142
    Likes Received:
    1
    Reputations:
    0
    Я просто вручную переписывал, опечатка. Поправил.
     
  4. Fuckel

    Fuckel Banned

    Joined:
    16 Jan 2008
    Messages:
    274
    Likes Received:
    59
    Reputations:
    6
    Code:
    $('.image').bind('mouseover mouseout', function() {
           $(this).find('.linkImage').toggle();
    });
    Так точно должно работать.
     
  5. 0o Chris o0

    0o Chris o0 New Member

    Joined:
    16 Oct 2011
    Messages:
    142
    Likes Received:
    1
    Reputations:
    0
    Я сделал так, вроде работает :)
    Code:
    		$(".image").mouseenter(function(){
    			$(".linkImage").hide(200);
    			$(this).children(".linkImage").stop(true).show(1000);
    			$(this).children(".linkImage").mouseleave(function() {
    				$(this).hide(200);
    			});
    		});
    
     
  6. Fuckel

    Fuckel Banned

    Joined:
    16 Jan 2008
    Messages:
    274
    Likes Received:
    59
    Reputations:
    6
    Я с помощью css бы сделал.