Avatar billede deleurangutang Nybegynder
13. august 2002 - 11:23 Der 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??

<div id="Mogens" style="position:absolute; width:100; height:113; z-index:10; left: 400px; top: 140px; visibility: hidden"><img src="images/Mogens.gif" width="100" height="113"></div>

Håber jeg har gjort mig forståelig!
Avatar billede =maddog= Nybegynder
13. august 2002 - 11:35 #1
onmouseover="MM_showHideLayers('Mogens','','show');MM_showHideLayers('Birger,'','show');"
Avatar billede =maddog= Nybegynder
13. august 2002 - 11:35 #2
bare sæt funktionerne i forlængelse af hinanden sepereret med ;
Avatar billede deleurangutang Nybegynder
13. august 2002 - 11:42 #3
Ok...og tilsvarende for "hide"-funktionen?...det kræver vel også en ny <div.. i forlængelse af den eksisterende?
Avatar billede mm12010 Nybegynder
13. august 2002 - 11:47 #4
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/
Avatar billede =maddog= Nybegynder
13. august 2002 - 11:49 #5
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>
Avatar billede =maddog= Nybegynder
13. august 2002 - 11:51 #6
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.
Avatar billede deleurangutang Nybegynder
13. august 2002 - 11:57 #7
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>

Og så videre:

<div id="MogensTekst" style="position:absolute; z-index:10; left: 400px; top: 280px; visibility: hidden">Blah blah.....</div>
Avatar billede =maddog= Nybegynder
13. august 2002 - 12:05 #8
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).
Avatar billede =maddog= Nybegynder
13. august 2002 - 12:13 #9
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.
Avatar billede deleurangutang Nybegynder
13. august 2002 - 12:19 #10
Øhm...det ser nu stadig ret ens ud?!?Eller er det en joke?
Avatar billede =maddog= Nybegynder
13. august 2002 - 12:24 #11
der skal være en afslutende '
'MogensTekst' <----- DER
og det er bestemt ikke en joke. jeg er totalt humorforladt. (OK det var en vits :-)
Avatar billede =maddog= Nybegynder
13. august 2002 - 12:28 #12
lad mig lige understrege at det er dyb dyb alvor med det '. Det er min mangel på humor der er en vits.
Avatar billede deleurangutang Nybegynder
13. august 2002 - 12:32 #13
Goddam!!...Works..Tak for ulejligheden Gale Hund!

Deleurangutang
Avatar billede =maddog= Nybegynder
13. august 2002 - 12:37 #14
look maddog - goddam kool
jow jow. no probz maestro.
Avatar billede deleurangutang Nybegynder
13. august 2002 - 14:11 #15
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.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester