4 Stimmen

Element A schweben lassen, Element B ein-/ausblenden

Ich habe eine <div> Element, das ein Bild enthält. Innerhalb dieses div habe ich ein <p> Element, das einige Informationen über das Bild enthält. Ich möchte den Mauszeiger über das <div> die das Bild enthält, und zeigen oder verbergen Sie dann die <p> Element.

<div class="box">
    <img src="img/an_039_AN_diskette.jpg" width="310px" height="465px" />
    6 Pharma IT
    <p class="hoverbox">some information</p>
</div>

Gibt es eine einfache Möglichkeit, dies in jQuery zu tun?

0 Stimmen

Können Sie das HTML-Markup für das, was Sie tun wollen, zur Verfügung stellen? Ich bin ein wenig im Unklaren.

0 Stimmen

Tut mir leid, ich habe vergessen, den Code zu formatieren.

8voto

Sampson Punkte 258265

Das folgende Beispiel passt zu allen Ihren Bildern und zielt auf deren erste Geschwister mit dem Tag P.

<script type="text/javascript">
$(document).ready(function(){
    $("div.box img").hover(
      function(){$(this).siblings("p:first").show();},
      function(){$(this).siblings("p:first").hide();}
    );
});
</script>

<div class="box">
  <img src="somefile.jpg" />
  <p>This text will toggle.</p>
</div>

0 Stimmen

Ich mache dasselbe Aber mein Absatz ist rund 100 Zeilen. Also muss ich auf meinem Absatz nach unten scrollen, um den vollen Inhalt zu erhalten. In diesem Fall wird der Inhalt ausgeblendet, wenn ich den Hover von dem A-Inhalt (Bild) entferne. Was soll ich tun?

6voto

synhershko Punkte 4404
      $("css_selector_of_img").hover(
      function () {
        $("css_selector_of_p_element").show();
      },
      function () {
        $("css_selector_of_p_element").hide();
      }
      );

Siehe http://docs.jquery.com/Events/hover

0 Stimmen

Wo soll ich das hinstellen? Wenn ich schreibe, dass in meinem Kopf in der document.ready Teil, it`ll nur brechen den Rest meiner js.

0 Stimmen

Fügen Sie es, umgeben von <script></script>, am Ende Ihrer Seite ein, direkt vor </body>, mit jQuery, das parallel zur Verwendung von document.ready ist.

3voto

AutomatedTester Punkte 21864
$('#divwithimage').hover(
       function(){$('#ptag').show();}, //shows when hovering over
       function(){$('#ptag').hide();} //Hides when hovering finished
);

0 Stimmen

Vergessen Sie das Komma nicht, um die beiden Funktionen zu trennen.

0 Stimmen

Ich bekomme dies von Firebug: fehlende ; vor Anweisung

0 Stimmen

Es könnte daran liegen, dass ich kein Komma zwischen den beiden Funktionen gesetzt habe. Ich habe es gerade ausprobiert und es hat bei mir funktioniert

1voto

Brad Gignac Punkte 789
<div class="box">
    <img ... />
    <p class="hoverbox">Some text</p>
</div>

<script type="text/javascript">
    $('div.box img').hover(
        function() { $('div.box p.hoverbox').show(); },
        function() { $('div.box p.hoverbox').hide(); }
    );
</script>

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X