webForumDet fria alternativet

Stänga popup-meny vid onMouseOut?

5 svar · 219 visningar · startad av bastorn

bastornMedlem sedan apr. 20025 inlägg
#1

Jag har en popup-meny som dyker upp när man drar med musen över en text (onMouseOver). Hur gör jag för att få popup-menyn att försvinna när jag har passerat texten med musen? Hur använder jag onMouseOut?

JojoxxMedlem sedan juni 20004 308 inlägg
#2

När du öppnar popup'en ger du den ett "handtag" med;

var foo=window.open(...osv

För att stänga det via onMouseout använder du;

onMouseout="foo.close();"

easMedlem sedan sep. 2001269 inlägg
#3

Är det en ny sida som öppnas (popUp)
eller är det ett dolt lager på sidan som visas?

bastornMedlem sedan apr. 20025 inlägg
#4

Det är inget nytt fönster som öppnas, utan det är en meny som visas när man drar musen över texten. Problemet är att menyn inte försvinner när man går utanför texten med musen.
Ska man skapa en funktion som släcker ner/tar bort menyn när man drar musen bort från texten? Hur gör man en sådan i såfall?

JojoxxMedlem sedan juni 20004 308 inlägg
#5

Tur att eas var mer uppmärksam än jag :)

Har du ett script med en funktion för att visa lagret har du säkert en för att gömma det med. Annars kan du använda detta;

function hideLayer(Id){
	if (document.all) {
		document.all[Id].style.visibility = "hidden";
	} else if (document.layers){
		document.layers[Id].visibility = "hide";
	} else if (document.getElementById){
		document.getElementById(Id).style.visibility = "hidden";
	}
}

anropas från onMouseout med;

onMouseout="hideLayer('lagerid');"

(lagerid sätts med id-attributet av lagret).

bastornMedlem sedan apr. 20025 inlägg
#6

Tack så mycket för hjälpen, funkar bra nu.

:bire

133 ms totalt · 3 externa anrop · v20260731065814-full.cf67ef55
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)