14. juli 2003 - 15:00
Der er
21 kommentarer og 1 løsning
skift billede
Jeg mangler et script, der skifter billeder onmouseover, jeg har f.eks 10 små billeder, der bliver vist, ved onmouseover, der hvor billederne skal vises, er der i forvejen et billede. så det billede skal vises igen når cursor fjernes fra de små billeder. Kim
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
Du vil altså vise en forstørret udgave af billedet når du holder musen over det lille ?? //akj
For at det skal virke gnidningsløst skal du også preloade mouseover-billederne: <script language="javascript"> var imgs = new Array(); imgs[0] = new Image; imgs[0].src = 'pic1.gif'; imgs[1] = new Image; imgs[1].src = 'pic1_on.gif'; imgs[2] = new Image; imgs[2].src = 'pic1.gif'; imgs[3] = new Image; imgs[3].src = 'pic1_on.gif'; //osv. </script> <img src='pic1.gif' onmouseover="this.src=imgs[0].src" onmouseout=this.src=imgs[1].src">
-- jeg glemte lige en " <img src='pic1.gif' onmouseover="this.src=imgs[0].src" onmouseout="this.src=imgs[1].src">
-- og jeg fik byttet om på imgs[0] og [1] i tagget ... -- forøvrigt er denne lavet uden det link man tit ser rundt om den slags billeder ...
det skulle virke sådan at man køre cursor over de små billeder, så de bliver vist som det store billede
Har de alle samme størrelse ?-)
-- og skal det lægge sig det samme sted eller skal det lissom springe ud af det lille ?o]
<script language="javascript" type="text/javascript"> function getPos(elm) { for(var zx=zy=0;elm!=null;zx+=elm.offsetLeft,zy+=elm.offsetTop,elm=elm.offsetParent); return {x:zx,y:zy} } function aabnStort(elm){ fil = elm.src.substring(0,elm.src.indexOf("."))+"_stor.jpg"; document.getElementById("storBillede").src = fil; bdiv = document.getElementById("stortBillede"); bdiv.style.top = getPos(elm).y+2; bdiv.style.left = getPos(elm).x+2; bdiv.style,display='block; } function lukStort(){ document.getElementById("stortBillede").display='none'; } </script> <div id="stortBillede" style="position:absolute;z-index:5;display:none;" onmouseout="this.display='none';"><img id="storBillede" src="" width="" height=""></div> Og så dine små billeder: <img src="billede1.jpg" onmouseover="aabnStort(this);" onmouseout="lukStort(this);"> -- ikke testet, men skrevet lige ind her -- de skulle lissom springe ud af de små billeder, som hedder billede1.jpg osv. -- de store skal så hedde billede1_stor.jpg ,-)
14. juli 2003 - 16:29
#10
Ved selv at teste det fandt jeg lige nogle småfejl og så en irriterende effekt -- men det kommer meget an på, om du vil have dem til at springe frem, eller der findes et fast sted, de skal vises: <script language="javascript" type="text/javascript"> function getPos(elm) { for(var zx=zy=0;elm!=null;zx+=elm.offsetLeft,zy+=elm.offsetTop,elm=elm.offsetParent); return {x:zx,y:zy} } function aabnStort(elm){ fil = elm.src.substring(0,elm.src.indexOf("."))+"_stor.jpg"; document.getElementById("storBillede").src = fil; bdiv = document.getElementById("stortBillede"); bdiv.style.top = getPos(elm).y+2; bdiv.style.left = getPos(elm).x+2; bdiv.style.display='block'; } </script> <div id="stortBillede" style="position:absolute;z-index:5;display:none;" onmouseout="this.style.display='none';"><img id="storBillede" src="" width="500"></div> Og så dine små billeder: <img src="../billede.jpg" width="100" onmouseover="aabnStort(this);">
14. juli 2003 - 16:39
#12
Ja, det var bl.a. den rettelse jeg har lavet ... Men så skal vi bare fjerne positioneringsdelen og behøver ikke en div bagved ...
14. juli 2003 - 19:30
#13
så ikke din rettelse, det virker ikke lige efter hensigten. placering således: stort billede små1 små2 osv.
14. juli 2003 - 21:54
#14
Det er forstået, jeg ville placere det sådan: <html> <script language="javascript" type="text/javascript"> function aabnStort(elm){ fil = elm.src;//.substring(0,elm.src.indexOf("."))+"_stor.jpg"; document.getElementById("storBillede").src = fil; } </script> <body> <table CELLPADDING="3" BORDER="1" STYLE="border-color:#ddddd0d" align="center"> <tr><td colspan="5" align="center"><img id="storBillede" width="300" height="200" src="../billede.jpg"></td></tr> <tr><td align="center"><img width="54" height="36" src="../billede.jpg" onmouseover="aabnStort(this);"></td> <td align="center"><img width="54" height="36" src="../billede.jpg" onmouseover="aabnStort(this);"></td> <td align="center"><img width="54" height="36" src="../billede.jpg" onmouseover="aabnStort(this);"></td> <td align="center"><img width="54" height="36" src="../billede.jpg" onmouseover="aabnStort(this);"></td> <td align="center"><img width="54" height="36" src="../billede.jpg" onmouseover="aabnStort(this);"></td></tr> </table> </body> </html> -- det er en hel del simplere uden positionering, så hvis du nu indsætter dine billeders navne i den nederste række og startbilledets i den øverste skulle den være der ... Jeg har i det eksempel, jeg har lavet regnet med 5 billeder og udkommenteret den del, som tænker i forskellige billeder, men det kan du forhåbentlig finde tilbage til ?-) Ellers må du spørge !-)
14. juli 2003 - 22:26
#15
ja, det ser godt ud, men kan man få den til at vise start billedet, når cursor ikke er over lille billede.
14. juli 2003 - 22:28
#16
Jeg lytter lige med engang :D
14. juli 2003 - 22:41
#17
Ja, du sætter bare det billede ind som src i det store billede !-)
14. juli 2003 - 22:55
#18
Jeg har sat billede ind, men når jeg kører cursor over de små billeder skifter de som de skal, kan man ikke få det til at vise det oprindlige billede når cursor ikke er over et af de små billeder
14. juli 2003 - 23:01
#19
Nej, den havde jeg ikke fået med i den sidste udgave, så skal du sætte onmouseout på de små billeder: <td align="center"><img width="54" height="36" src="../billede.jpg" onmouseover="aabnStort(this);" onmouseout="visDefault();"> -- og inde i script-sektionen: function visDefault(){ document.getElementById("storBillede").src = "mitStandardBillede.jpg"; }
14. juli 2003 - 23:37
#20
Takker det virker perfekt, kommer du med et svar Kim
14. juli 2003 - 23:39
#21
Velbekomme '-)
15. juli 2003 - 00:23
#22
-- og tak for points ;~}
Vi tilbyder markedets bedste kurser inden for webudvikling