Gå til innhold

Javascript som skjuler en div?


Anbefalte innlegg

Usikker på om denne skulle her eller i en annen kategori, men det jeg leter etter er det javascript som kan åpne/flytte en div horisontalt med fanct flyt på en måte?

 

post-42881-1183932632_thumb.jpg

 

I venstre boks så ser man at diven ligger skjult, men man ser litt av den. Hvis man trykker på diven så kommer den ut slik som til høyre.

 

Finne det et script som kan gjøre dette?

Lenke til kommentar
Videoannonse
Annonse

Mulig du kan gjøre noe slikt for å flytte på en div: (utestet)

for(var i = 0; i < 1000; i++){
setTimeout("div.style.left = parseInt(i) + 'px';",i);
}

Da vil den forhåpentligvis flytte diven med 1 pixel i mikrosekundet, dette er kanskje litt fort, så om man setter inn i * 5 i den siste linjen blir det kanskje bedre?

 

Aner ikke om dette er en spesielt god løsning....

 

Alternativt kan man bruke dette biblioteket: http://script.aculo.us/

Lenke til kommentar
Mulig du kan gjøre noe slikt for å flytte på en div: (utestet)

for(var i = 0; i < 1000; i++){
setTimeout("div.style.left = parseInt(i) + 'px';",i);
}

Da vil den forhåpentligvis flytte diven med 1 pixel i mikrosekundet, dette er kanskje litt fort, så om man setter inn i * 5 i den siste linjen blir det kanskje bedre?

 

Aner ikke om dette er en spesielt god løsning....

 

Alternativt kan man bruke dette biblioteket: http://script.aculo.us/

9036974[/snapback]

 

Dette blir litt for enkelt. Jeg lurer på hva "i" er når parseInt utføres?

Og hva er hensikten med å starte med en timeout på 0? Å gange 0 med 5 eller mer vil neppe gi noe bedre resultat....

 

Her er min løsning på å flytte en div (eller egentlig det meste med en ID).

Bruk dette som utgangspunkt og legg til den nødvendige timeout samt riktig stopp av prosessen (clearTimeout):

 

function moveimg (id, left, arat)
{ if (document.getElementById(id))
  {  document.getElementById(id).style.left = left + "px";
     document.getElementById(id).style.top = P/arat + "px";
  }
}

 

"arat" er i dette tilfellet forholdet left/top, mens "left" er avst. fra venstre side.

Her kan du altså også flytte objektet på skrå.

 

Jeg er ikke altfor begeistret for objekter som flytter på seg. Som regel er det mer elegant at de bare dukker opp når de trengs, og forsvinner igjen når de skal.

Det gjøres med å sette ....style.visibility = "hidden"/"visible".

 

Forøvrig kan det godt være at det finnes bra script hos http://script.aculo.us/, men den siden er altfor treg for utålmodige meg! :)

Endret av ingeva
Lenke til kommentar

Det du må endre er bredden på elementet,

 

function endreElemenet(id) {

if (document.getElementById(id).style.width = 100 + "px") { document.getElementById(id).style.width = 10 + "px";

} else {

document.getElementById(id).style.width = 100 + "px";

}

}

 

legg den koden under enn knapp/link og endre id'en til id'en til elementet ditt;)

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...