Avatar billede mini-man Nybegynder
05. november 2001 - 14:34 Der er 7 kommentarer og
1 løsning

\"Vis billede ved mus hen over tekst\"

jeg er ved at lave en hjemmeside. jeg skal have gjort sådan at når man holder musen  hen over et link så viser den et billede i en \"ramme\" (rammen er lavet i tabeller) der er 4 link-texter som alle sammen skal vise et forskelligt billede i samme boks.(når man ikke holder musen hen over nogle af billederne skal der bare stå en text) jeg har hentet et javascript som jeg kan bruge til det men det er ret uoverskueligt. kan man ikke lave det uden at bruge javascript eller findes der et nemmere javascript.? hvis i har en løsning skal i huske at dukomentere det så jeg kan forstå hvad i mener.

Avatar billede nikolajdu Nybegynder
05. november 2001 - 14:36 #1
Du kunne f.eks smide dine billeder ind i lag og vise dem istedet. De kan så placeres inde i tabellen.

<html>
<head>
    <title>Untitled</title>     
<script language=\"javascript\">   
ns4 = (document.layers)? true:false
ie4 = (document.all)? true:false
ie5 =(document.getElementById)? true:false
ns6 = (document.getElementById && !document.all)?true:false;

function over(id){
if (ns4){
document.layers[id].visibility = \"show\"
}else if (ns6) {
document.getElementById(id).style.visibility = \"visible\";
} else if (ie5) {
document.getElementById(id).style.visibility = \"visible\";
}else if (ie4) {
document.all[id].style.visibility = \"visible\";
    } 
}

function ud(id){
if (ns4){
document.layers[id].visibility = \"hide\"
}else if (ns6) {
document.getElementById(id).style.visibility = \"hidden\";
} else if (ie5) {
document.getElementById(id).style.visibility = \"hidden\";
}else if (ie4) {
document.all[id].style.visibility = \"hidden\";
    } 
}

</script>
</head>

<body>
<a href=\"#\" onMouseover=\"over(\'lag1\')\" onMouseout=\"ud(\'lag1\')\">kuk1</a>
<a href=\"#\" onMouseover=\"over(\'lag2\')\" onMouseout=\"ud(\'lag2\')\">kuk2</a>

<div id=\"lag1\" name=\"lag1\" style=\"position: absolute; left:50; top:50; width: 200; height:100; z-index: 3; visibility: hidden\">Her sætter du billede 1 ind</div>

<div id=\"lag2\" name=\"lag2\" style=\"position: absolute; left:50; top:50; width: 200; height:100; z-index: 3; visibility: hidden\">Her sætter du billede 2 ind</div>

</body>
</html>
Avatar billede vladimirr Nybegynder
05. november 2001 - 14:37 #2
Det er javascript du skal have fat på, og der ligger sikkert en masse du kan tage her på eksperten :)

//Anders
Avatar billede nikolajdu Nybegynder
05. november 2001 - 14:38 #3
Du skal så give alle <div> et unikt navn. Her: \"lag1\" - Samtidigt skal du give tilsvarende navn på dit link - onMouseover=\"over(\'lag1\')\"
Avatar billede vladimirr Nybegynder
05. november 2001 - 14:42 #4
Sorry, du kom mig lige i forkøbet :(
Avatar billede ordinary Nybegynder
06. november 2001 - 00:22 #5
Hej Mini-man
Hvis det ikke må være for overskueligt kan du prøve med, at lave den tekst der skal stå der, når man ikke fører musen over et link, til et billede med din tekst på.
og evt. bruge nedstående eks.

VH Jesper

<html>
<head>
<SCRIPT language=javascript>
function ChangeImg(imgName,Target) {
img = new Image;
img.src = imgName;
document[Target].src = img.src;
}
</SCRIPT>
</head>
<body>

<a href=\"side01.html\" onmouseover=\"ChangeImg(\'link1.gif\',\'stedet\')\"
onmouseout=\"ChangeImg(\'tekst.gif\',\'stedet\')\" >link 1</a>
<a href=\"side02.html\" onmouseover=\"ChangeImg(\'link2.gif\',\'stedet\')\"
onmouseout=\"ChangeImg(\'tekst.gif\',\'stedet\')\" >link 2</a>
<a href=\"side03.html\" onmouseover=\"ChangeImg(\'link3.gif\',\'stedet\')\"
onmouseout=\"ChangeImg(\'tekst.gif\',\'stedet\')\" >link 3</a>
<a href=\"side04.html\" onmouseover=\"ChangeImg(\'link4.gif\',\'stedet\')\"
onmouseout=\"ChangeImg(\'tekst.gif\',\'stedet\')\" >link 4</a>

<img border=\"0\" width=\"20\" height=\"9\" name=\"stedet\" src=\"tekst.gif\" >
</body>
</html>
Avatar billede mini-man Nybegynder
06. november 2001 - 10:56 #6
tak for begge svar....nu er det meget lettere..(undskyld at jeg ikke delte pointe mellem jer men jeg ved ikke lige hvordan man gør..)
Avatar billede nikolajdu Nybegynder
06. november 2001 - 10:59 #7
Det går nok. En anden gang skal du holde \"shift\" nede og markere dem du vil fordele pointene ligeligt i mellem. Eller du kan klikke \"avanceret\" og så give mig 15 og ordinary 45. Anyway det bliver næste gang.

:-)

/Nikolaj
Avatar billede ordinary Nybegynder
07. november 2001 - 21:46 #8
Hej Mini-man
Jeg mente selvfølgelig \"uoverskueligt\", men det har du nok regnet ud.
Tak for points.

VH Jesper
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