13. august 2002 - 11:23Der er
14 kommentarer og 1 løsning
Flere funtioner med samme mouseover?
Kan man med dette javascript (som jeg ikke ønsker ændret nu) få flere elementer, billeder og tekst, til at blive vist samtidigt forskellige steder på skærmen ved mouse over? Mere præcist skal jeg have en smule tekst vist et stykke under det billede der vises ved mouseover.
<script language="JavaScript"> <!-- function MM_findObj(n, d) { //v4.0 var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n]; for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); if(!x && document.getElementById) x=document.getElementById(n); return x; }
function MM_showHideLayers() { //v3.0 var i,p,v,obj,args=MM_showHideLayers.arguments; for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2]; if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; } obj.visibility=v; } } //--> </script>
..<td width="30%"><a href="mailto:mk@xxxxx.dk" onMouseOver="MM_showHideLayers('Mogens','','show')" onMouseOut="MM_showHideLayers('Mogens','','hide')" title="Klik for at sende en email">Mogens Koch:</a></td>
Det hører altsammen med til denne, der styrer visning på skærmen, og jeg forestiller mig at man kan knytte endnu en <div.. til mouseover´en, så man altså får vist en tekst noget længere ned på siden SAMTIDIGT med billedet vises. Som sagt vil jeg helts undgå at skifte scriptet helt ud, men det kan måske lade sig gøre at få et z-index mere eller et andet <div id??
Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
Uden at være helt sikker, kunne det lyde som om at du ville have gavn af at bruge OVERLIB. Der findes en meget grundig gennemgang her: http://www.bosrup.com/web/overlib/
ja det vil kræve et nyt <div> hvis det to ting skal vises/gemmes adskilt fra hinanden forskellige steder i dokumentet <div id="Birger">Hej venner</div> <table><tr><td>Min fede menu</td></tr></table> <div id="Mogens"><img src="badestrand.gif"></div>
mm12010> Det kunne tyde på det, men .. så man altså får vist en tekst noget længere ned på siden .. giver mig et hint om at overlib måske er lidt tungt at få tilpasset denne opgave. Desuden siger han også direkte at han ikke er interesseret i at tilføje/ændre den nuværende funktion.
Som det er nu bliver intet vist længere, så måske det er z indexet der skal ændres?
<td width="30%"><a href="mailto:mk@tofko.dk" onMouseOver="MM_showHideLayers('Mogens','','show');MM_showHideLayers('MogensTekst,'','show');" onMouseOut="MM_showHideLayers('Mogens','','hide');MM_showHideLayers('MogensTekst,'','hide');" title="Klik for at sende en email">Mogens Koch:</a></td>
det er muligt. hvis der er andre elementer med index 10 eller derover skal du naturligvis sætte din div med det index + 1. prøv med et unaturligt højt tal til at starte på (så som 999).
vent nu liiige lidt. der er en fejl der har forplantet sig fra mit første svar. MM_showHideLayers('MogensTekst,'','show'); skal være MM_showHideLayers('MogensTekst','','show'); undskylder 100 gange.
Skulle du evt. vide hvad der sker med den angivne position når man skal have billedet vist i mainframe så vil jeg blive glad. Det er jo styret af css, og skulle jo gerne blive vist hvor jeg har angivet det på det en side selv om denne vises i mainframe.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.