Avatar billede bbe1379 Nybegynder
13. november 1999 - 23:46 Der er 20 kommentarer og
1 løsning

Set active...??

Hvem kan flikke lidt kode sammen, der ændrer et billedes status når man klikker på det.

Det er ikke en alm. image-swap jeg skal bruge, men en funktion, der ud over at sætte det billede man klikker på som aktivt - og ændre det til et andet - sørger for at det billede, der tidligere er klikket på bliver passivt, og tager sin oprindlige form.

For at konkretisere sagen, kan jeg fortælle, at det drejer sig om en menu med 8 punkter. Når man klikker på et link skal billedet med det pågældende link ændres til en animation, og bevares her indtil man klikker på et andet - altså en aktiv/passiv-ting.
Avatar billede one Nybegynder
14. november 1999 - 00:00 #1
nej
Avatar billede bbe1379 Nybegynder
14. november 1999 - 00:02 #2
nej hvad...???
Avatar billede spacey Nybegynder
14. november 1999 - 00:03 #3
Jeg har en java applet der kan gøre det, men ikke noget javascript!
Avatar billede bbe1379 Nybegynder
14. november 1999 - 00:07 #4
Desværre, jeg kan undgår helst java.....det er en anelse for klodset
Avatar billede one Nybegynder
14. november 1999 - 02:03 #5
altså hvis du vil kan jeg maile et til dig    (=

Andreas
Avatar billede cyberesben Nybegynder
14. november 1999 - 03:10 #6
send HTML fil og billeder til min email så laver jeg det og skriver svaret her..
Avatar billede erikjacobsen Ekspert
14. november 1999 - 08:24 #7
cyberesben: Sover du aldrig? Vi andre får jo ikke en chance .... ;-)
Avatar billede bbe1379 Nybegynder
14. november 1999 - 10:45 #8
one > min mail er    kasper@graphia.net

send løs..!!
Avatar billede bbe1379 Nybegynder
14. november 1999 - 10:47 #9
cyberesben >....du er selvfølgelig stadig velkommen til at deltage i "kampen". Den der kommer først får 100 point nr. 2 får 50 point. Såfremt svarene er brugbare naturligvis.....

Avatar billede helle_fred Nybegynder
14. november 1999 - 11:08 #10
At skifte et billede ud til en gif-animation er lige så simpelt som et almindeligt image-rollover. Gifanimatioenen opfattes som et hvilket som helst andet billede.
Når linken klikkes, kan du derfor udskifte med en gif-animation - og når en anden link vælges skifter du den tilbage til det oprindelige 'døde' billede.

Lad os sige du har to menupunkter. Still-billederne hedder menu1.gif og menu2.gif. Gif-animationerne for de to billeder hedder ani1.gif og ani2.gif. Koden er sådan noget som:

<HEAD>
<TITLE>muse-skelet</TITLE>
<SCRIPT LANGUAGE="javascript">

on=0
ani1=new Image(); ani1.src='ani1.gif'
ani2=new Image(); ani2.src='ani2.gif'


</SCRIPT>
</HEAD>
<BODY >

<A HREF="#" onMouseover="document.et.src=ani1.src; if(on==2)document.to.src='menu2.gif'; on=1"><IMG SRC="menu1.gif" NAME="et" WIDTH=100 HEIGHT=100 BORDER=0></A>


<A HREF="#" onMouseover="document.to.src=ani2.src; if(on==1)document.et.src='menu1.gif'; on=2"><IMG SRC="menu2.gif" NAME="to" WIDTH=100 HEIGHT=100 BORDER=0></A>



</BODY>
</HTML>

helle
Avatar billede bbe1379 Nybegynder
14. november 1999 - 11:22 #11
..øhhh, det virker næsten for nemt...  :-)

Virker det også hvis man bare tilføjer flere, og giver dem numre op til 8.....det er ikke kun fordi den kun skal skifte mellem to.....vel???
Avatar billede helle_fred Nybegynder
14. november 1999 - 11:32 #12
Det virker - og her er en lidt pænere kode, som er til at udvide, når du skal have otte menupunkter:
<HTML>
<HEAD>
<TITLE>muse-skelet</TITLE>
<SCRIPT LANGUAGE="javascript">

on=10
ani1=new Image(); ani1.src='ani1.gif'
ani2=new Image(); ani2.src='ani2.gif'


</SCRIPT>
</HEAD>
<BODY >

<A HREF="#" onMouseover="document.et.src=ani1.src; if(!(on==10))document.images[on].src='menu'+on+'.gif'; on=0">
<IMG SRC="menu0.gif" NAME="et" >
</A>


<A HREF="#" onMouseover="document.to.src=ani2.src; if(!(on==10))document.images[on].src='menu'+on+'.gif'; on=1">
<IMG SRC="menu1.gif" NAME="to" >
</A>



</BODY>
</HTML>
Avatar billede bbe1379 Nybegynder
14. november 1999 - 11:38 #13
...det skal godt nok være onClick......men det gør jo ingen forskel....
Avatar billede helle_fred Nybegynder
14. november 1999 - 11:40 #14
og du kan lægge skiftet i en funktion:
<HTML>
<HEAD>
<TITLE>muse-skelet</TITLE>
<SCRIPT LANGUAGE="javascript">

on=100
ani1=new Image(); ani1.src='ani1.gif'
ani2=new Image(); ani2.src='ani2.gif'
function skift(){
if(!(on==10))document.images[on].src='menu'+on+'.gif';
}



</SCRIPT>
</HEAD>
<BODY >

<A HREF="#" onMouseover="document.et.src=ani1.src; skift(); on=0"><IMG SRC="menu0.gif" NAME="et" ></A>


<A HREF="#" onMouseover="document.to.src=ani2.src; skift(); on=1"><IMG SRC="menu1.gif" NAME="to" ></A>



</BODY>
</HTML>
Avatar billede helle_fred Nybegynder
14. november 1999 - 11:42 #15
ups - jeg kom til at ændre on til 100 uden at ændre det i tjekket - det skal selvfølgelig være samme dummy-værdi.
Avatar billede bbe1379 Nybegynder
14. november 1999 - 12:18 #16
Jeg synes ikke rigtigt at den skifter tilbage til off.

Min kode ser sådan ud:

</script>
<SCRIPT LANGUAGE="javascript">

on=10
ani1=new Image(); ani1.src='ani1.gif'
ani2=new Image(); ani2.src='ani2.gif'
ani3=new Image(); ani3.src='ani3.gif'
ani4=new Image(); ani4.src='ani4.gif'
ani5=new Image(); ani5.src='ani5.gif'
ani6=new Image(); ani6.src='ani6.gif'
ani7=new Image(); ani7.src='ani7.gif'
ani8=new Image(); ani8.src='ani8.gif'


</SCRIPT>


</HEAD>

<BODY bgcolor="#990000" topmargin="0" leftmargin="0">

<div id="divCont">

<div id="divTop1" class="clTop">
      <a href="#" onclick="menu(0); return false" class="clMain" onMouseover="document.galleriet.src=ani1.src; if(!(on==10))document.images[on].src='menu'+on+'.gif'; on=1"><img src="menu1.gif" border="0" name="galleriet"></a><br>
        <div id="divSub1" class="clSub">
            <Font class="size14">
            <img src="blank.gif" width="10" height="2" border="0"><img src="lille_hjerte.gif" border="0" hspace="5" align="middle"><a href="#">Galleri1</a><br>
            <img src="blank.gif" width="10" height="2" border="0"><img src="lille_hjerte.gif" border="0" hspace="5" align="middle"><a href="#">Galleri2</a><br>
            <img src="blank.gif" width="10" height="2" border="0"><img src="lille_hjerte.gif" border="0" hspace="5" align="middle"><a href="#">Galleri3</a>
            </font>
        </div>
    </div>

<div id="divTop2" class="clTop">
    <a href="#" onclick="menu(1); return false" class="clMain" onMouseover="document.oenskelisten.src=ani2.src; if(!(on==10))document.images[on].src='menu'+on+'.gif'; on=2"><img src="menu2.gif" border="0" name="oenskelisten"></a><br>
        <div id="divSub2" class="clSub">
            <Font class="size14">
            <img src="blank.gif" width="10" height="2" border="0"><img src="lille_hjerte.gif" border="0" hspace="5" align="middle"><a href="#">Ønskeliste1</a><br>
            <img src="blank.gif" width="10" height="2" border="0"><img src="lille_hjerte.gif" border="0" hspace="5" align="middle"><a href="#">Ønskeliste2</a><br>
            <img src="blank.gif" width="10" height="2" border="0"><img src="lille_hjerte.gif" border="0" hspace="5" align="middle"><a href="#">Ønskeliste3</a>
            </font>
        </div>
</div>
Avatar billede bbe1379 Nybegynder
14. november 1999 - 14:01 #17
AAAAARRRRRGGGGHHHHHH

Nu virker det i Explorer, men skidtet vil sgu' ikke i Netscape.

Jeg har på fornemmelsen, at det er p.g.a. de layers jeg bruger........PLEASE HELP ME - jeg bliver snart sindsyg. Her er koden:


<html>
<head>
    <title>Funny.dk</title>

    <link REL="STYLESHEET" HREF="../shared/style.css" TYPE="text/css">


<script language="JavaScript">


on=100
ani1=new Image(); ani1.src='ani1.gif'
ani2=new Image(); ani2.src='ani2.gif'
ani3=new Image(); ani3.src='ani3.gif'
ani4=new Image(); ani4.src='ani4.gif'
ani5=new Image(); ani5.src='ani5.gif'
ani6=new Image(); ani6.src='ani6.gif'
ani7=new Image(); ani7.src='ani7.gif'
ani8=new Image(); ani8.src='ani8.gif'

function skift()
{
if(!(on==100))document.images[on].src='menu'+on+'.gif';
}



var stayFolded=false

var n = (document.layers) ? 1:0;
var ie = (document.all) ? 1:0;
var browser=((n || ie) && parseInt(navigator.appVersion)>=4)

function makeMenu(obj,nest){
    nest=(!nest) ? '':'document.'+nest+'.'
    this.css=(n) ? eval(nest+'document.'+obj):eval('document.all.'+obj+'.style')
      this.ref=(n) ? eval(nest+'document.'+obj+'.document'):eval('document');
    this.height=n?this.ref.height:eval(obj+'.offsetHeight')
    this.x=(n)? this.css.left:this.css.pixelLeft;this.y=(n)? this.css.top:this.css.pixelTop;
    this.hideIt=b_hideIt;    this.showIt=b_showIt; this.vis=b_vis; this.moveIt=b_moveIt
    return this
}
function b_showIt(){this.css.visibility="visible"}
function b_hideIt(){this.css.visibility="hidden"}
function b_vis(){if(this.css.visibility=="hidden" || this.css.visibility=="hide") return true;}
function b_moveIt(x,y){this.x=x; this.y=y; this.css.left=this.x; this.css.top=this.y}

function init(){
    oTop=new Array()
    oTop[0]=new makeMenu('divTop1','divCont')
    oTop[1]=new makeMenu('divTop2','divCont')
    oTop[2]=new makeMenu('divTop3','divCont')
    oTop[3]=new makeMenu('divTop4','divCont')
    oTop[4]=new makeMenu('divTop5','divCont')
    oTop[5]=new makeMenu('divTop6','divCont')
    oTop[6]=new makeMenu('divTop7','divCont')
    oTop[7]=new makeMenu('divTop8','divCont')

    oSub=new Array()
    oSub[0]=new makeMenu('divSub1','divCont.document.divTop1')
    oSub[1]=new makeMenu('divSub2','divCont.document.divTop2')
    oSub[2]=new makeMenu('divSub3','divCont.document.divTop3')
    oSub[3]=new makeMenu('divSub4','divCont.document.divTop4')
    oSub[4]=new makeMenu('divSub5','divCont.document.divTop5')
    oSub[5]=new makeMenu('divSub6','divCont.document.divTop6')
    oSub[6]=new makeMenu('divSub7','divCont.document.divTop7')
    oSub[7]=new makeMenu('divSub8','divCont.document.divTop8')

    for(i=0;i<oSub.length;i++){ oSub[i].hideIt() }
    for(i=1;i<oTop.length;i++){ oTop[i].moveIt(0,oTop[i-1].y+oTop[i-1].height) }
}

function menu(num){
    if(browser){
        if(!stayFolded){
            for(i=0;i<oSub.length;i++){
                if(i!=num) oSub[i].hideIt()
            }
            for(i=1;i<oTop.length;i++){
                oTop[i].moveIt(0,oTop[i-1].y+oTop[i-1].height)
            }
        }
        oSub[num].vis()?oSub[num].showIt():oSub[num].hideIt()
        for(i=1;i<oTop.length;i++){
            if(!oSub[i-1].vis()) oTop[i].moveIt(0,oTop[i-1].y+oTop[i-1].height+oSub[i-1].height)
            else oTop[i].moveIt(0,oTop[i-1].y+oTop[i-1].height)
        }
    }
}

if(browser) onload=init;



</SCRIPT>


</HEAD>

<BODY bgcolor="#990000" topmargin="0" leftmargin="0">

<div id="divCont">

<div id="divTop1" class="clTop">
      <a href="#" onclick="menu(0); document.et.src=ani1.src; skift(); on=0;" class="clMain"><img src="menu0.gif" border="0" name="et"></a><br>
        <div id="divSub1" class="clSub">
            <Font class="size14">
            <a href="#">menu1</a><br>
            <a href="#">menu1</a><br>
            <a href="#">menu1</a>
            </font>
        </div>
    </div>

<div id="divTop2" class="clTop">
    <a href="#" onclick="menu(1); document.to.src=ani2.src; skift(); on=1;" class="clMain" ><img src="menu1.gif" border="0" name="to"></a><br>
        <div id="divSub2" class="clSub">
            <Font class="size14">
            <a href="#">menu2</a><br>
            <a href="#">menu2</a><br>
            <a href="#">menu2</a>
            </font>
        </div>
</div>


<div id="divTop3" class="clTop">
    <a href="#" onclick="menu(2); document.tre.src=ani3.src; skift(); on=2;" class="clMain" ><img src="menu2.gif" border="0" name="tre"></a><br>
        <div id="divSub3" class="clSub">
            <Font class="size14">
            <a href="#">menu3</a><br>
            <a href="#">menu3</a><br>
            <a href="#">menu3</a>
            </font>
        </div>
</div>


<div id="divTop4" class="clTop">
    <a href="#" onclick="menu(3); document.fire.src=ani4.src; skift(); on=3;" class="clMain"><img src="menu3.gif" border="0" name="fire"></a><br>
        <div id="divSub4" class="clSub">
            <Font class="size14">
            <a href="#">menu4</a><br>
            <a href="#">menu4</a><br>
            <a href="#">menu4</a>
            </font>
        </div>
</div>

<div id="divTop5" class="clTop">
    <a href="#" onclick="menu(4); document.fem.src=ani5.src; skift(); on=4;" class="clMain"><img src="menu4.gif" border="0" name="fem"></a><br>
        <div id="divSub5" class="clSub">
            <Font class="size14">
            <a href="#">menu5</a><br>
            <a href="#">menu5</a><br>
            <a href="#">menu5</a>
            </font>
        </div>
</div>

<div id="divTop6" class="clTop">
    <a href="#" onclick="menu(5); document.seks.src=ani6.src; skift(); on=5;" class="clMain"><img src="menu5.gif" border="0" name="seks"></a><br>
        <div id="divSub6" class="clSub">
            <Font class="size14">
            <a href="#">menu6</a><br>
            <a href="#">menu6</a><br>
            <a href="#">menu6</a>
            </font>
        </div>
</div>

<div id="divTop7" class="clTop">
    <a href="#" onclick="menu(6); document.syv.src=ani7.src; skift(); on=6;" class="clMain"><img src="menu6.gif" border="0" name="syv"></a><br>
        <div id="divSub7" class="clSub">
            <Font class="size14">
            <a href="#">menu7</a><br>
            <a href="#">menu7</a><br>
            <a href="#">menu7</a>
            </font>
        </div>
</div>


<div id="divTop8" class="clTop">
    <a href="#" onclick="menu(7); document.otte.src=ani8.src; skift(); on=7;" class="clMain"><img src="menu7.gif" border="0" name="otte"></a><br>
        <div id="divSub8" class="clSub">
            <Font class="size14">
            <a href="#">menu8</a><br>
            <a href="#">menu8</a><br>
            <a href="#">menu8</a>
            </font>
        </div>
</div>

</div>
</body>
</html>
Avatar billede helle_fred Nybegynder
14. november 1999 - 19:29 #18
Jeg har rettet lidt i din første kode:

</script>
<SCRIPT LANGUAGE="javascript">

on=10
ani0=new Image(); ani0.src='ani0.gif'
ani1=new Image(); ani1.src='ani1.gif'
ani2=new Image(); ani2.src='ani2.gif'
ani3=new Image(); ani3.src='ani3.gif'
ani4=new Image(); ani4.src='ani4.gif'
ani5=new Image(); ani5.src='ani5.gif'
ani6=new Image(); ani6.src='ani6.gif'
ani7=new Image(); ani7.src='ani7.gif'

function skift(){
if(!(on==10))document.images[on].src='menu'+on+'.gif';
}


</SCRIPT>


</HEAD>

<BODY bgcolor="#990000" topmargin="0" leftmargin="0">



<div id="divCont">

<div id="divTop1" class="clTop">
<a href="#" onclick="menu(0); return false" class="clMain"
onMouseover="document.galleriet.src=ani1.src; skift(); on=0">
<img src="menu0.gif" border="0" name="galleriet"></a><br>

<div id="divSub1" class="clSub">
<Font class="size14">
<img src="blank.gif" width="10" height="2" border="0"><img src="lille_hjerte.gif" border="0" hspace="5" align="middle"><a href="#">Galleri1</a><br>
<img src="blank.gif" width="10" height="2" border="0"><img src="lille_hjerte.gif" border="0" hspace="5" align="middle"><a href="#">Galleri2</a><br>
<img src="blank.gif" width="10" height="2" border="0"><img src="lille_hjerte.gif" border="0" hspace="5" align="middle"><a href="#">Galleri3</a>
</font>
</div>

</div>

<div id="divTop2" class="clTop">
<a href="#"
onclick="menu(1); return false" class="clMain"
onMouseover="document.oenskelisten.src=ani2.src; skift(); on=1">
<img src="menu1.gif" border="0" name="oenskelisten"></a><br>

<div id="divSub2" class="clSub">
<Font class="size14">
<img src="blank.gif" width="10" height="2" border="0"><img src="lille_hjerte.gif" border="0" hspace="5" align="middle"><a href="#">Ønskeliste1</a><br>
<img src="blank.gif" width="10" height="2" border="0"><img src="lille_hjerte.gif" border="0" hspace="5" align="middle"><a href="#">Ønskeliste2</a><br>
<img src="blank.gif" width="10" height="2" border="0"><img src="lille_hjerte.gif" border="0" hspace="5" align="middle"><a href="#">Ønskeliste3</a>
</font>
</div>

</div>
Avatar billede helle_fred Nybegynder
14. november 1999 - 19:54 #19
ups - men du sætter jo tonsvis af billeder ind imellem menupunkts-billederen. Så kommer min kode helt ud ad takt! Så er du nødt til at tælle dig frem til, hvilket nummer et menubillede er på siden, før du sætter variablen on. Den skal sættes til billednummeret minus 1.

vh Helle
Avatar billede helle_fred Nybegynder
15. november 1999 - 08:38 #20
får jeg så nogle points?

vh Helle
Avatar billede bbe1379 Nybegynder
15. november 1999 - 10:40 #21
ærligt fortjent...!!!!
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