Avatar billede jmc Nybegynder
03. november 2002 - 20:04 Der er 5 kommentarer og
1 løsning

onMouseOut

Hvordan kan jeg i det første script sende en værdi til et layer i andet script, hvor billedet skal loades?

1 script:
<a href="<%= "detalje.asp?produkt_id=" & produkter.Fields.Item("produkt_id").Value %>" onMouseOver=MM_showHideLayers('Layer1','','hide')"><img src="<%="ikoner/"&(produkter.Fields.Item("produkt_id").Value)&"v.jpg"%>" border="0"></a>

2 script:
<div id="Layer1" visibility: hidden;">
  <div align="center">
img src="<%="billeder/"&(produkter.Fields.Item("produkt_id").Value)&"v.jpg"%>"></div>
  </div>
</div>

dette script viser altid den førte i udskriften produkter. Jeg vil gerne sende produkt_id til DIV og benytter det her til at loade billedet med.

giver dette mening?
Avatar billede Slettet bruger
03. november 2002 - 21:02 #1
Så preloader du først billederne:

<script>
bill = new Array("bill1.gif", "bill2.gif", "bill3.gif"); //Billederne

pb = new Array();

for (i = 0; i < bill.length; i++) {
pb[i] = new Image();
pb[i].src = bill[i];
}
</script>

Så giver du billedet i Layer1 et navn:

<img src="<%="billeder/"&(produkter.Fields.Item("produkt_id").Value)&"v.jpg"%>" name="mitBill">

Og ved hvert menupunkt skriver du så dette:

a href="<%= "detalje.asp?produkt_id=" & produkter.Fields.Item("produkt_id").Value %>" onMouseOver="document.images['mitBill'].src = 'bill1.gif'; MM_showHideLayers('Layer1','','hide')"><img src="<%="ikoner/"&(produkter.Fields.Item("produkt_id").Value)&"v.jpg"%>" border="0"></a>

Så bliver billedet i Layer1 skiftet ud med "bill1.gif", når man holder musen over linket.
Avatar billede jmc Nybegynder
03. november 2002 - 21:07 #2
Det bliver nok list bøblet, da billedernes navne bliver udskrevet af et ASP script. Det ser eller rigtigt ud det du foreslår. Tror du det ville virke?
Avatar billede Slettet bruger
03. november 2002 - 21:12 #3
Jeg ved, det vil virke, hvis du da får skrevet værdierne rigtigt ud.

Men jeg vender tilbage i morgen, så må vi se ad!
Avatar billede jmc Nybegynder
04. november 2002 - 22:22 #4
jeg har prøvet dette her, men billedet har ikke noget link, det er ligesom at a href ikke slår igennem nu?:

<a href="<%="detalje.asp?produkt_id=" & produkter.Fields.Item("produkt_id").Value %>" onMouseOver="document.images['produkt_image'].src = '<%="billeder/"&(produkter.Fields.Item("produkt_id").Value)&"v.jpg"%>'; MM_timelinePlay('Timeline1')" onMouseOut=    "MM_timelineGoto('Timeline1','1');MM_timelineStop('Timeline1');MM_showHideLayers('Layer1','','hide')"></a><img src="<%="ikoner/"&(produkter.Fields.Item("produkt_id").Value)&"v.jpg"%>">

timeline er bare for at forsinke showhide layers.
Avatar billede jmc Nybegynder
04. november 2002 - 22:33 #5
humm det var bare img source der ikke var inden for </a> men det er ikke altid den henter det rigtige billede (strange?)
Avatar billede jmc Nybegynder
04. november 2002 - 22:49 #6
det kører vist nu, takker...
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