tutorials.de Buch-Aktion 05/2012
Like Tree2Danke
  • 1 Beitrag von rd4eva
  • 1 Beitrag von rd4eva
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
2368
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Jan-Frederik Stieler
    Jan-Frederik Stieler Jan-Frederik Stieler ist offline JFS - aka DirtyWorld
    tutorials.de Moderator
    Registriert seit
    Nov 2003
    Ort
    Darmstadt
    Beiträge
    4.934
    Blog-Einträge
    1
    Hi,
    ich möchte mit JQuery auf einem Span mit hover ein Bild einblenden welches im img-element definiert ist.
    Bei mir hat das leider noch die falsche Reihenfolge. da wird das Bild beim Link direkt angezeigt und erst beim Hover ausgeblendet.

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
     
    $("span").hover(
      function () {
        $(this).prev($("img"));
      },
      function () {
        $(this).prev("img").remove();
      }
    );
    hier der Beispielcode
    HTML-Code:
    <ul class="menu-uebersichtmenu" id="uebersicht">
        <li class="item17"><a href="http://www.google.de" title="Birkenhof">
          <img src="http://static.jquery.com/files/rocker/images/logo_jquery_215x53.gif" alt="birkenhof" />
          <span>Birkenhof</span>
          </a>
        </li>  
    </body>
    Viele Grüße
     
    Dirt is my World
    www.janstieler.de coming soon!
    Xing Profil (OpenBC)
    del.icio.us Profil
    flickr Profil

    Portfolio

    Bitte bewerte mich wenn ich dir weitergeholfen habe. Und makiere dein Beitrag als erledigt wenn das Problem geklärt wurde.
    Information zum neuen Bewertungsmodell.

  2. #2
    Avatar von rd4eva
    rd4eva rd4eva ist offline Mitglied Brillant
    Registriert seit
    Feb 2003
    Beiträge
    756
    da wird das Bild beim Link direkt angezeigt und erst beim Hover ausgeblendet.
    Warum sollte das auch nicht so sein? Das Bild ist von Anfang an sichtbar und sobald du span nicht mehr "hoverst" wird es ausgeblendet.

    Gib dem img doch mal beispielweise ein display:none mit.

    Code javascript:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
     
    $("span").hover(
    /*handlerIn function*/
      function () {
        $(this).prev("img").fadeIn("slow");
      },
    /*handlerout function*/
      function () {
        $(this).prev("img").remove();
      }
    );

    Könnte allerdings zu problemen führen wenn das Bild beim fadeIn das span soweit verschiebt das du nicht mehr hoverst.
    Jan-Frederik Stieler bedankt sich. 
    In order to understand recursion, one must first understand recursion.

  3. #3
    Avatar von Jan-Frederik Stieler
    Jan-Frederik Stieler Jan-Frederik Stieler ist offline JFS - aka DirtyWorld
    tutorials.de Moderator
    Registriert seit
    Nov 2003
    Ort
    Darmstadt
    Beiträge
    4.934
    Blog-Einträge
    1
    Hi,
    das img hatte ich auf display:none gesetzt gehabt. Aber dann funktionierte garnichts mehr.
    Deshalb dachte ich ich müßte das Script umdrehen.
    Ich hab das mal in JSBin veröffentlicht (http://jsbin.com/ucuri3/2/edit).
    Bei mir hovert auch mit deiner Änderung nichts.

    Viele Grüße
     
    Dirt is my World
    www.janstieler.de coming soon!
    Xing Profil (OpenBC)
    del.icio.us Profil
    flickr Profil

    Portfolio

    Bitte bewerte mich wenn ich dir weitergeholfen habe. Und makiere dein Beitrag als erledigt wenn das Problem geklärt wurde.
    Information zum neuen Bewertungsmodell.

  4. #4
    Avatar von rd4eva
    rd4eva rd4eva ist offline Mitglied Brillant
    Registriert seit
    Feb 2003
    Beiträge
    756
    Doch tuts schon das Problem ist nur (wie bereits von mir angesprochen) folgendes:
    Beim hover über span wird das Bild angezeigt.
    Durch das anzeigen des Bildes wird allerdings dein span verschoben.
    Durch dieses verschieben des span, hoverst du nicht mehr über selbigem wodurch sofort die handlerOut funktion gerufen wird, die zur folge hat das das img gelöscht wird.
    Das ganze geht so schnell das du garnicht mitkriegst das die handlerIn funktion überhaupt gerufen wird.

    Testen kannst du das ganz einfach indem du aus dem remove() ein fadeOut("slow") machst.
    Oder $(this).prev("img").remove(); einfach mal auskommentierst.

    Umgehen kannst du das logischerweise indem du dafür sorgst das das einblenden des Bildes dein span nicht mehr verschiebt.
    Jan-Frederik Stieler bedankt sich. 
    In order to understand recursion, one must first understand recursion.

  5. #5
    Avatar von Jan-Frederik Stieler
    Jan-Frederik Stieler Jan-Frederik Stieler ist offline JFS - aka DirtyWorld
    tutorials.de Moderator
    Registriert seit
    Nov 2003
    Ort
    Darmstadt
    Beiträge
    4.934
    Blog-Einträge
    1
    Hi,
    erstmal danke. Ist schon doof wenn das Ganze so schnell on stadten geht das man das nicht beurteilen kann .
    Ich hab das jetzt noch etwas angepasst. So das das Bild in das DIV geladen werden soll. Funktioniert aber natürlich wieder nicht.
    Wäre nett wenn sich das Script mal jemand anschauen könnte?
    Code javascript:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    $(document).ready(function(){
      $('li').hover(
    /*handlerIn function*/
      function () {
        $('#hoverpos').load(function(){
           $('.image').show();         
      },
    /*handlerout function*/
      function () {
        $('.image').hide();  }
       );}

    HTML-Code:
    <!DOCTYPE html>
    <html>
    <head>
    <script class="jsbin" src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></script>
    <meta charset=utf-8 />
    <title>JS Bin</title>
     <style>
       #hoverpos
       {
         position:absolute
         width: 240px;
         height: 160px;
       }
       img
       {
         display:none;
       }   
      </style>
    </head>
    <body>
      <div id="hoverpos">
        
      </div>
      <ul class="menu-uebersichtmenu" id="uebersicht">
        <li class="item17"><a href="http://www.google.de" title="jquery"><img src="http://farm4.static.flickr.com/3474/3226358452_14572d5570.jpg" width="240" height="160" class="image" alt="" />
          <span>google17</span>
          </a>
        </li>
        <li class="item18"><a href="http://www.google.de" title="jquery"><img src="http://farm4.static.flickr.com/3474/3226358452_14572d5570.jpg" width="240" height="160" class="image" alt="" />
          <span>google18</span>
          </a>
        </li>
    </body>
    </html>
    Geändert von Jan-Frederik Stieler (15.03.10 um 15:27 Uhr)
     
    Dirt is my World
    www.janstieler.de coming soon!
    Xing Profil (OpenBC)
    del.icio.us Profil
    flickr Profil

    Portfolio

    Bitte bewerte mich wenn ich dir weitergeholfen habe. Und makiere dein Beitrag als erledigt wenn das Problem geklärt wurde.
    Information zum neuen Bewertungsmodell.

Ähnliche Themen

  1. jQuery- hover mit fade effekt
    Von mita1982 im Forum Javascript & Ajax
    Antworten: 17
    Letzter Beitrag: 01.05.10, 00:19
  2. hover jquery
    Von illetuffi im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 05.02.10, 17:03
  3. Hover bei Text Link soll Bild in Div anzeigen
    Von gnuisnotunix im Forum CSS
    Antworten: 7
    Letzter Beitrag: 04.08.09, 19:51
  4. DataGridColumn zeigt falsche Reihenfolge
    Von andy72 im Forum Flash Plattform
    Antworten: 0
    Letzter Beitrag: 07.05.08, 18:50
  5. Hover Menü und Bild Hover
    Von GFENONO im Forum CSS
    Antworten: 9
    Letzter Beitrag: 05.12.07, 17:18