Avatar billede clausn Nybegynder
08. oktober 2003 - 23:43 Der er 6 kommentarer og
1 løsning

Fade mellem 2 billeder som link

Hejsa,

Jeg har 2 billeder. Jeg har en ide om at man skal bruge onMouseOver og onMouseOverOut til at lave et par javascript der kan gøre at når man kører musen hen over et billede fader det ud og et nyt fader ind samme sted.

Der skal sådan set bare være en billede-udskiftning, men det skal være via noget fade.

Jeg har fundet ud af gøre det med et billede - altså at billedet er meget utydeligt når ikke musen er over billede og når man kører denne over, bliver billede skarpt.

Nu skal jeg bare have det til at virke med 2 billeder - jeg har fundet nedenstående link - der er sikkert en eller anden haj der kan få noget ud af dem :o)

http://www.dynamicdrive.com/dynamicindex14/image4.htm
http://www.dynamicdrive.com/dynamicindex14/fadeinslideshow.htm

Hilsen
Claus
Avatar billede mm12010 Nybegynder
09. oktober 2003 - 11:15 #1
Avatar billede clausn Nybegynder
09. oktober 2003 - 22:01 #2
Fade funktionen er der, men det er jo kun hvis man klikker på Play osv... Hvis man bare kører musen henover, sker der ikke noget!
Avatar billede mm12010 Nybegynder
09. oktober 2003 - 22:09 #3
du skal bare bruge onMouseOver og onMouseOverOut events på dit billede til at kalde funktionerne
Avatar billede roenving Novice
11. oktober 2003 - 06:21 #4
Prøv at kigge på:

http://roenving.users.whitehat.dk/WD5Opacity.html

-- og forklar så lidt videre ...

Skal de fade fra en til en anden i det samme felt ?-)
Avatar billede clausn Nybegynder
11. oktober 2003 - 09:18 #5
Hej roenving,

Din fade funktion ser okay ud, men det skal være mellem 2 forskellige billeder at den skal fade.

Jeg har billede1.jpg og billede2.jpg. Nøjagtig ens i størrelsen. Når man kører musen hen over billede1.jpg skal den fade over i billede2.jpg og når man flytter musen igen, skal den fade tilbage.

/ Claus
Avatar billede roenving Novice
12. oktober 2003 - 12:11 #6
Sådan:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Fade in - fade out</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="javascript" type="text/javascript">
var OpC = new Array();
var endOpC = new Object();
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=(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.99,OpC[idx][1]/100);
  if (OpC[idx][1]==OpC[idx][2]){
    clearInterval(OpC[idx][4]);
    return;
  }
}
function posPic(){
    elm = document.getElementById('fisk');
  for(var zx=zy=0;elm!=null;zx+=elm.offsetLeft,zy+=elm.offsetTop,elm=elm.offsetParent);
  pic = document.getElementById('fisk2');
  pic.style.top = zy;
  pic.style.left = zx;
}
</script> 
</head>
<body style="font-size:12px;" onload="posPic()">
Fade in - fade out på elementer<br><br>
<img src="img/billede.jpg" width="250" height="250" name="fisk" alt="Fade-billede" style="filter:alpha(opacity=0);-moz-opacity:0;"
<img src="img/billede.jpg" width="250" height="250" name="fisk2" alt="Fade-billede" style="position:absolute;filter:alpha(opacity=100);-moz-opacity:1;" onMouseOver="startOpChange(this,0,1);startOpChange(document.getElementById('fisk'),100,1);" onMouseOut="startOpChange(this,100,1);startOpChange(document.getElementById('fisk'),0,1);" title="Klik for at se koden" onclick="window.open('Kode/WD5Kode.html','VisKilde','width=800,height=400,scrollbars,resizable');">
<br><br>

</body>
</html>
Avatar billede clausn Nybegynder
22. marts 2004 - 13:41 #7
Har glemt alt om hvad jeg egentlig skulle bruge det til... :(
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