Avatar billede montago Praktikant
21. juni 2004 - 22:49 Der er 13 kommentarer og
1 løsning

1 stort billede og 2 små, skift stort med mouseover på de to små

okay... jeg vil gerne vise 3 billeder på en gang... uden at det hele skal fylde alt for meget...

derfor vil jeg gerne have at et af billederne starter med at være stort... og lade de andre 2 være små...

når man holder musen over et af de 2 små... skal det store billede skifte til samme source som det lille man holder musen over... (alle billeder er lige store til at starte med)

når musen forlader de lille billede skal det store billede hoppe tilbage til sin oprindelige
Avatar billede roenving Novice
21. juni 2004 - 22:58 #1
<table>
  <tr>
    <td>
      <img id="bil1" src="billede2.jpg" style="height:200px;" onmouseover="chPic(this);" onmouseout="restPic();"><br>
      <img id="bil2" src="billede3.jpg" style="height:200px;" onmouseover="chPic(this);" onmouseout="restPic();"></td>
  </tr>
  <tr>
    <td>
      <img id="bil3" src="billede1.jpg" style="height:400px;"></td>
  </tr>
</table>

<script type="text/javascript">
function chPic(pic){
  document.getElementById('bil3').src = pic.src;
}
function restPic(){
  document.getElementById('bil3').src = "billede1.jpg";
}
</script>
Avatar billede roenving Novice
21. juni 2004 - 22:59 #2
Det skulle selvfølgelig hav været i een række, men ovenstående i to rækker burde virke ligedan, hvis linjeskiftet fjernes !-)
Avatar billede montago Praktikant
21. juni 2004 - 23:11 #3
ehh... som om linier har det store at sige ;-)

prøver det lige af ...
Avatar billede montago Praktikant
21. juni 2004 - 23:18 #4
er det muligt at lave en form for fading... der må findes nogle effekter til at skifte billede...

jeg mener... det virker lidt som on "hård" måde at skifte et billede på...

det virker 100%... så jeg skal bare have et svar ;-)
Avatar billede roenving Novice
21. juni 2004 - 23:25 #5
Tjah, der er noget indbygget i ie-transitions, ellers kunne det være f.eks. sådan noget, som jeg har vist i http://www.eksperten.dk/spm/478961, hvor jeg benytter mig af min fade-maskine, som du kan se rent her: http://roenving.users.whitehat.dk/WD5Opacity.html

-- og velbekomme '-)
Avatar billede roenving Novice
21. juni 2004 - 23:27 #6
;O)
Avatar billede montago Praktikant
21. juni 2004 - 23:28 #7
hmmm det ser umidlbart lidt svært ud...
Avatar billede roenving Novice
21. juni 2004 - 23:38 #8
Avatar billede roenving Novice
21. juni 2004 - 23:39 #9
-- og tak for point ;~}
Avatar billede montago Praktikant
21. juni 2004 - 23:40 #10
hvad havde du regnet med ?... man får point for rigtige svar :D

endnu engang tak !
Avatar billede montago Praktikant
21. juni 2004 - 23:42 #11
Ai Caramba...

jeg fatter nada af javascript...

gider du ?... du kan få dobbelt point hvis det er ;-) ??
Avatar billede roenving Novice
22. juni 2004 - 00:11 #12
Jeg har så valgt den nemme løsning, hvor alle tre billeder i virkeligeheden findes samtidig oven på hinanden, man kunne også forestille sig, at man kunne bruge de samme to billeder frem og tilbage, som i rotations-tingen, men med 3 er dette det nemmeste (og mindst blinkende !-)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Fade transition</title>
<meta name="Generator" content="Stone's WebWriter 4">
<meta name="keywords" content="roenving,http://www.eksperten.dk/spm/481785">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
#imgcontainer{
  position:relative;
  top:0px;
  left:0px;
  float:left;
}
.orgImg{
  height:200px;
}
.fadeImg{
  height:400px;
  top:0px;
  left:0px;
  z-index:1;
}
</style>
<script type="text/javascript" language="JavaScript">
var OpC = new Array();
var ie = (document.all)?true:false;
var moz = (navigator.userAgent.indexOf("Gecko")>-1)
function startOpChange(elm,end,tim){
  if(!ie&&!moz)return;
  var idx = OpC.length;
    for(var i=0;idx>i;i++){
        if(OpC[i][0]==elm){
          clearInterval(OpC[i][4]);
            idx = i;
            break;
        }
        OpC[idx] = new Array();
    }
  if(idx==0)OpC[idx] = new Array();
   
    if(ie)actOp=elm.filters.alpha.opacity;
    else actOp=Math.round((elm.style.MozOpacity*100));
  if (actOp!=end){
    OpC[idx][0]=elm;
    OpC[idx][1]=actOp;
    OpC[idx][2]=end;
    OpC[idx][3]=(end>actOp)?1:-1;
    var delayTime = Math.floor((tim*1000)/Math.abs((actOp-end)));
    OpC[idx][4]=setInterval("opChange("+idx+")",delayTime);
  }
}
function opChange(idx){
  OpC[idx][1]+=OpC[idx][3];
  if (ie)OpC[idx][0].filters.alpha.opacity=OpC[idx][1];
  else OpC[idx][0].style.MozOpacity=Math.min(0.9999,OpC[idx][1]/100);
  if (OpC[idx][1]==OpC[idx][2]){
    clearInterval(OpC[idx][4]);
    return;
  }
}
function fadeOver(elm,trg,dir){
  trg = document.getElementById(trg);
  elm = document.getElementById(elm);
  sl = (dir==0)?100:0;
  startOpChange(trg,sl,2);
  startOpChange(elm,100-sl,2);
}
</script>
</head>

<body>
<table>
  <tr>
    <td>
      <img src="../billede2.jpg" alt="../billede2.jpg" class="orgImg" onmouseover="fadeOver('img2','img1',1)" onmouseout="fadeOver('img2','img1',0)"><br>
      <img src="../billede3.jpg" alt="../billede3.jpg" class="orgImg" onmouseover="fadeOver('img3','img1',1)" onmouseout="fadeOver('img3','img1',0)"></td>
    <td>
      <div id="imgcontainer">
        <img id="img1" src="../billede.jpg" class="fadeImg" style="filter:alpha(opacity=100);-moz-opacity:1;"><img id="img2" src="../billede2.jpg" alt="../billede2.jpg" class="fadeImg" style="filter:alpha(opacity=0);-moz-opacity:0;position:absolute;z-index:0;"><img id="img3" src="../billede3.jpg" alt="../billede3.jpg" class="fadeImg" style="filter:alpha(opacity=0);-moz-opacity:0;position:absolute;z-index:0;">
      </div></td>
  </tr>
</table>
</body>
Avatar billede montago Praktikant
22. juni 2004 - 00:23 #13
http://www.eksperten.dk/spm/512470

hmm det tager mig sikkert en krig at sætte mig ind i det...

men tak for det !!
Avatar billede roenving Novice
22. juni 2004 - 00:36 #14
Takker også !-)
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