• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Mouseover mit Javascript und CSS

Tobi44

Mitglied
Hallo,

ich verwende für einen schönen Mouseover-Effekt von Elementen folgenden Javascript (von irgendwo aus dem Web):

Code:
$(document).ready(function() {
	$(".klasse1").hover(function(){
		tip = $(this).find('.klasse2');
		tip.show();
	}, function() {
		tip.hide();
	}).mousemove(function(e) {
		var mousex = e.pageX + 20;
		var mousey = e.pageY + 36;
		var tipWidth = tip.width();
		var tipHeight = tip.height();
		
		var tipVisX = $(window).width() - (mousex + tipWidth);
		var tipVisY = $(window).height() - (mousey + tipHeight);
		  
		if ( tipVisX < 20 ) {
			mousex = e.pageX - tipWidth - 20;
		} if ( tipVisY < 20 ) {
			mousey = e.pageY - tipHeight - 36;
		}

		tip.css({  top: mousey, left: mousex });
	});
});
Dabei ist klasse2, also das, was beim Mouseover angezeigt wird, in css absolut positioniert.

Wie ich soeben feststellen musste, darf klasse1 aber kein absolut positioniertes Element sein, denn dann klappt es nicht, da - ich vermute - klasse2 irgendwo außerhalb des Sichtbaren erscheint.

Wie kriege ich das nun hin?
 
Zurück
Oben