Avatar billede trevi Nybegynder
23. maj 2006 - 10:16 Der er 3 kommentarer

Hjælp til billede

Hej eksperter.

Jeg har denne kode:

<!-- Koden som er sat her er den som laver et array med alle de passende billeder -->
<script type="text/javascript">
// Arrayet med alle billederne
  var imgArr = [<?
while ($row2 = mysql_fetch_array($query2)) {
$a = array($row2['billede']);
foreach ($a as $v) {
$billede = "'" . $v . "',";
echo $billede;
}
} ?>];
// Laver arrayet med thumbnailsne
  var imgThumbArr = [<?
while ($row3 = mysql_fetch_array($query4)) {
$a = array($row3['thumb']);
foreach ($a as $v) {
$thumb = "'" . $v . "',";
echo $thumb;
}
} ?>];
// Navnet på det billede der skal skiftes i
  var bigImageName = "sbillede";
// Fortæller hvilket billede den skal tage i arrayet som skal være det første store billede hvis der ikke er valgt et
  var activeImg = imgArr[0];
// Funktionen der gør det muligt at skrifte mellem billederne
  function changeImg(elm) {
        t = activeImg;
        document.images[bigImageName].src = activeImg = elm.src;
        elm.src = t;
  }
</script>

<img src="<? echo $billede1 ?>" name="sbillede" style="width:400px;height:300px" />
<script type="text/javascript">
// Dette kode skriver billederne ud
  document.write("<div>");
  for (i=0;i<4;i++) {
        if (imgArr[i] != activeImg) {document.write("<img src='"+imgArr[i]+"' style='width:120px;height:90px;cursor:hand;' onclick='changeImg(this)' />");}
  }
  document.write("</div>");
</script>


Som laver en form for galleri som ved QXL.dk hvor der er nogle små billeder under et stort billede. Når man så klikker på det lille billede så kommer det op i det store billede, og det store billede kommer ned i det lille billede man trykkede på..


Nu vil jeg gerne høre hvordan jeg får lavet den til at den i de små billeder viser thumbnails og lige så snart man klikker på det lille billede så bliver det til det alm. billede..

Jeg henter et array med alm billeder der hedder "ImgArr" og thumbs bliver hentet i "ImgThumbsArr"
Avatar billede roenving Novice
23. maj 2006 - 12:18 #1
Hrm, så bliver vi jo nødt til at kende placeringerne i arrays, men måske kan vi spinge over på et sted hvor gærdet er lavere, for dine store billeder har vel bare navnet en anelse anderledes i thumbnails (f.eks. billede1_thumb.jpg ?-)
Avatar billede trevi Nybegynder
23. maj 2006 - 13:33 #2
jep lige præcis
Avatar billede roenving Novice
23. maj 2006 - 13:45 #3
function changeImg(elm) {
        t = activeImg;
        document.images[bigImageName].src = activeImg = elm.src.replace(/_thumb\.jpg$/,".jpg");
        elm.src = t.replace(/\.jpg$/,"_thumb.jpg";
  }
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