2012-04-10 5 views
0

Wie kann ich diesen einfachen jQuery-Effekt erstellen, wenn jemand über ein Bild auf meiner Seite schwebt?Erstellen eines einfachen jQuery-Gleiteffekts, wenn Sie den Mauszeiger über ein Bild bewegen

Ein JSFiddle-Beispiel can be found here.

enter image description here

Ich möchte, wenn jemand das Bild oder einen Teil der Box betritt, sollte der Textbereich erweitern, um mehr Details verraten.

Beim Verlassen der Maus sollte der Textbereich schrumpfen und nur das Bild sichtbar machen.

Hier ist mein Versuch:

$("#free-roster .roster-container .champion").mouseenter(function() { 
    $(this).find(".info").animate({ width: "116px" }, 400); 
}); 

$("#free-roster .roster-container .champion").mouseleave(function() { 
    $(this).find(".info").animate({ width: "0px" }, 400); 
}); 
+1

Was ist das '$ (" #. Champion ")'. Nimmst du eine Klasse oder eine ID? – elclanrs

+0

Ich weiß nicht, warum es so kopiert wurde, reparierte es. Es gibt ein Live-Beispiel, um zu sehen, wovon ich rede, danke! –

Antwort

0

Dieses jQuery funktioniert für mich:

$("#free-roster .roster-container .champion").mouseenter(function() { 
    $(this).find(".info").animate({ width: "116px" }, 400); 
}); 

$("#free-roster .roster-container .champion").mouseleave(function() { 
    $(this).find(".info").animate({ width: "0px" }, 400); 
}); 

$("#free-roster .roster-container .champion").mouseleave(); 

In Ihrem CSS add:

color: white; 

zu:

#free-roster .roster-container .champion .info 

http://jsfiddle.net/9EFsE/1/

+0

Das Problem dabei ist, dass '.info' an einen Inline-CSS-Stil angehängt wird:' display: block', wodurch es unter dem Bild erscheint. Ich möchte, dass es die graue Containerbox so streckt, dass sie in den Text passt. Irgendwelche anderen Ideen? –

+0

In IE9 und Firefox 11 wird der Text neben dem Bild angezeigt, wie in Ihrem Screenshot oben gezeigt. Ich habe keine älteren Browser zum anschauen, aber ich hatte in der Vergangenheit etwas Glück mit Display: Inline-Block –

Verwandte Themen