Avatar billede jakobscafe Nybegynder
22. maj 2008 - 11:49 Der er 3 kommentarer

Skifte mellem 2 billeder ved at klikke på billedet

jeg kunne tænke mig at lave dette:
noget tekst jeg klikker på for at vælge motiv
derefter kommer motivet frem.
så skal jeg ved at klikke på motivet vælge mellem 2 billeder (de skifter ved klik)
Eksempel:
Vælg motiv: Hus Have Drivhus Udsigt
(så vil jeg klikke på hus, have, drivhus eller udsigt, hvorved der kommer et billede (800*600) frem fra dette sted)
Ved så at klikke på billedet kan jeg vælge mellem sommer og vinter.
Jeg har 8 billeder: hus-vinter.jpg hus-sommer.jpg have-vinter.jpg have-sommer.jpg osv.
Kan man lave den funktionalitet i alm. html? (FP2003)??
Avatar billede w13 Novice
22. maj 2008 - 11:51 #1
Du vil skulle have JavaScript med så.

Eks. med klik på billedet:

<img src="billed1.jpg" onclick="this.src=(this.src!='billed2.jpg'?'billed2.jpg':'billed1.jpg')">
Avatar billede w13 Novice
22. maj 2008 - 12:05 #2
Det ville jo så blive (med dine billednavne):

<img src="hus-vinter.jpg" onclick="this.src=(this.src!='hus-sommer.jpg'?'hus-sommer.jpg':'hus-vinter.jpg')">

Og sammen med valg af Hus Have Drivhus Udsigt:
**********************************************
<script type="text/javascript">
str sImg=null;
function showImg(o){
  document.getElementById(sImg).style.display="none";
  sImg=o.options[o.selectedIndex].value;
  document.getElementById(sImg).style.display="inline";
}
</script>

<select onchange="showImg(this)">
<option value="hus">Hus</option>
<option value="have">Have</option>
<option value="drivhus">Drivhus</option>
<option value="udsigt">Udsigt</option>
</select>

<img id="hus" style="display:none" src="hus-vinter.jpg" onclick="this.src=(this.src!=this.id+'-sommer.jpg'?this.id+'-sommer.jpg':this.id+'-vinter.jpg')">

<img id="have" style="display:none" src="have-vinter.jpg" onclick="this.src=(this.src!=this.id+'-sommer.jpg'?this.id+'-sommer.jpg':this.id+'-vinter.jpg')">

<img id="drivhus" style="display:none" src="drivhus-vinter.jpg" onclick="this.src=(this.src!=this.id+'-sommer.jpg'?this.id+'-sommer.jpg':this.id+'-vinter.jpg')">

<img id="udsigt" style="display:none" src="udsigt-vinter.jpg" onclick="this.src=(this.src!=this.id+'-sommer.jpg'?this.id+'-sommer.jpg':this.id+'-vinter.jpg')">
Avatar billede w13 Novice
22. maj 2008 - 12:12 #3
Hov, der var lige et par fejl. Følgende kode er testet:

<script type="text/javascript">
var sImg=null;
function showImg(o){
  if(!o.options[o.selectedIndex].value)return;
  if(sImg)document.getElementById(sImg).style.display="none";
  sImg=o.options[o.selectedIndex].value;
  document.getElementById(sImg).style.display="block";
}
</script>

<select onchange="showImg(this)">
<option>Vælg motiv</option>
<option value="hus">Hus</option>
<option value="have">Have</option>
<option value="drivhus">Drivhus</option>
<option value="udsigt">Udsigt</option>
</select>

<img id="hus" style="display:none" src="hus-vinter.jpg" onclick="this.src=this.getAttribute('id')+'-'+(this.getAttribute('src').indexOf('sommer')>-1?'vinter':'sommer')+'.jpg'">

<img id="have" style="display:none" src="have-vinter.jpg" onclick="this.src=this.getAttribute('id')+'-'+(this.getAttribute('src').indexOf('sommer')>-1?'vinter':'sommer')+'.jpg'">

<img id="drivhus" style="display:none" src="drivhus-vinter.jpg" onclick="this.src=this.getAttribute('id')+'-'+(this.getAttribute('src').indexOf('sommer')>-1?'vinter':'sommer')+'.jpg'">

<img id="udsigt" style="display:none" src="udsigt-vinter.jpg" onclick="this.src=this.getAttribute('id')+'-'+(this.getAttribute('src').indexOf('sommer')>-1?'vinter':'sommer')+'.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

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