tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
713
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Shooter2k
    Shooter2k Shooter2k ist offline Mitglied Brokat
    Registriert seit
    Mar 2002
    Ort
    Hamburg
    Beiträge
    381
    Hallo liebes Forum,
    ich habe da ein kleines Problem. Ich möchte einen einfachen Hovereffekt auslösen, wenn ich mit der Maus über ein Bild gehe. Beim rübergehen mit der Maus, sollte das Bild ausgeblendet werden (hide) und beim verlassen wieder eingeblendet (show).

    Das Funktioniert auch soweit wunderbar, nur wenn ich die Maus bewege, dann flakert das Bild immer zwischen hide und show umher. Es soll aber die gesamte Fläche benutzt werden. So das wenn der "Bereich" verlassen wird das Bild wieder eingeblendet wird. Und nicht bei kleinsten Mausbewegungen.

    Hier ist mein bisheriger Code (Das Bild(Die Bilder) befindet sich in einem Listenpunkt:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
    $('.tr ul li p img').each(function(i) 
            {
                var tID = $(this).attr('alt');
                
                $(this).hover(function() 
                {
                    $(this).hide();
                },
                function()
                {
                    $(this).show();
                });
            
            });

    Kann mir vielleicht jemand helfen? Ich erkenne den Fehler nicht.
    Vielen Dank

    gruß
     
    Wer mit dem Strom schwimmt, erreicht die Quelle nie.

  2. #2
    Avatar von Shooter2k
    Shooter2k Shooter2k ist offline Mitglied Brokat
    Registriert seit
    Mar 2002
    Ort
    Hamburg
    Beiträge
    381
    Der gleiche Fehler tritt auf, wenn ich mit parent eine Ebene höher gehe bis zum Listenpunkt. Er wechselt einfach immer zwischen over und out hin und her.

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
    $('.tr ul li p img').each(function(i) 
            {
                var tID = $(this).attr('alt');
                
                $(this).parent().parent().css('cursor','pointer').hover(function() 
                {
                    $(this).find('img').hide();
                },
                function()
                {
                    $(this).find('img').show();
                });
            
            });
     
    Wer mit dem Strom schwimmt, erreicht die Quelle nie.

  3. #3
    CPoly CPoly ist offline Mitglied Weizenbier
    tutorials.de Premium-User
    Registriert seit
    Sep 2009
    Beiträge
    2.445
    Wenn das Element versteckt wird, verschwindet es auch unter der Maus -> mouseleave. Durch mouseleave wird es wieder unter der Maus eingeblendet -> mouseenter.

    Anstatt hide/show zu benutzen, welche die display Eigenschaft setzen, benutze einfach die opacity Eigenschaft.

    Das "each" kannst du dir auch sparen.

    http://jsfiddle.net/zxz6f/2/
     

Ähnliche Themen

  1. Fehler bei Mouseover/Mouseout
    Von Nord-Süd-Richtung im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 31.07.08, 22:27
  2. mouseover and mouseout
    Von MSinistar im Forum Javascript & Ajax
    Antworten: 5
    Letzter Beitrag: 28.02.06, 07:32
  3. Zoom bei MouseOver bzw. MouseOut
    Von Breit im Forum Flash Plattform
    Antworten: 6
    Letzter Beitrag: 24.03.05, 08:46
  4. mouseover-mouseout problem
    Von dimx im Forum Flash Plattform
    Antworten: 1
    Letzter Beitrag: 21.03.05, 12:47
  5. Buttons mit mouseover, mouseout und onclick
    Von misterfloppyWOB im Forum Javascript & Ajax
    Antworten: 5
    Letzter Beitrag: 30.10.03, 11:53

Stichworte