Oprettet man. d. 08. februar 2010 kl. 18:58:30

n-emy
n-emy (3.006 point. Point ude: 520)

Bruge jquery til at fremvise en skjult boks

Hejsa

Jeg er lige begyndt på jquery og er kommet til en, for mig, lille hovedbryder.

Jeg tester en funktion, hvor en boks (med klassen boxtest) er skjult med følgende css:

.boxtest {
font-family: Verdana;
font-size: 13px;
font-weight: normal;
color:blue;
background-color:#e2e2e2;
width:100px;
height:100px;
visibility:hidden;
}

(Derudover er denne klasse i css-delen)

.boxtestshow {
font-family: Verdana;
font-size: 13px;
font-weight: normal;
color:blue;
background-color:#e2e2e2;
width:100px;
height:100px;
visibility:visible;
}

Meningen er så, at når når dokumentet er klart skal den skjulte boks langsomt fade frem, har forsøgt mig på følgende måde uden held:

$(".boxtest").addClass("boxtestshow").show(1000);

Problemet er at ligesåsnart dokumentet er klart bliver klassen ændret til den synlige, og jeg får en synlig boks uden den fade effekt jeg gerne ville have.

Jeg har testet den modsatte effekt og den virker:

$(".boxtest").addClass("boxtestshow").hide(1000);

Er der en der kan være behjælpelig så ville jeg blive meget glad? =)

Skrevet man. d. 08. februar 2010 kl. 20:26:26| #1

intenz
intenz (33.019 point)
Du skal bruge display i stedet for visibility i din css. Udover det er der ingen grund til at du har to identiske classer i din css fil.

Det er lidt smartere at dele det op i css filen (gør det hele nemmere at styre).
I den stil her:

<style>
.boxtest {
font-family: Verdana;
font-size: 13px;
font-weight: normal;
color:blue;
background-color:#e2e2e2;
width:100px;
height:100px;
}
.hidden {
display: none;
}
</style>
<div class="boxtest hidden">test</div>


Så skal du bare bruge show/hide sådan her:
$(".boxtest").show(1000);
$(".boxtest").hide(1000);

Skrevet tir. d. 09. februar 2010 kl. 00:17:37| #2

BrJoe
BrJoe (2.425 point)
Som intenz skriver skal du bruge show/hide metoden.

Når siden er klar skal den skjule boksen før den kan fade frem, og for at den ikke skal fade ud og derefter fade ind igen ved start skal du gøre således:

$('.boxtest').hide();
$('.boxtest').show(1000);

Skrevet tir. d. 09. februar 2010 kl. 20:39:32| #3

n-emy
n-emy (3.006 point)
Tak for hjælpen det virkede =)

Jeg har dog et spørgsmål mere relateret til dette. Er det muligt at sætte en delay på funktionen?

Så den eksempelvis kører show ligeså snart siden loades og køre hide efter x antal sekunder?

Skrevet tir. d. 09. februar 2010 kl. 22:32:46| #4

n-emy
n-emy (3.006 point)
Fandt en løsning =)

Skrevet ons. d. 17. februar 2010 kl. 15:45:28| #5

BrJoe
BrJoe (2.425 point)
Ja så bruger du jo bare delay() :)

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Show/hide funktion - lille problem

Oprettet den 2. september 2010 kl. 18.15
Christian_Bundgaard giver 50 point for svar | Giv et svar »

Javascript på en wordpress side?

Oprettet den 1. september 2010 kl. 22.35
tuidoi giver 200 point for svar | Giv et svar »

Point til splazz

Oprettet den 1. september 2010 kl. 21.28
loumann giver 30 point for svar | Giv et svar »

Seneste guides

100% højde med CSS i alle browsere
XML
2 Ting du skal holde øje med





Tips & Tricks fra PC World

Teaser billede

Sådan udspionerer du Google

Søgegiganten Google ved uhyggeligt meget om dig. Med Google Alarm får du besked, hver gang der sendes oplysninger om dig til Googles servere.


Anmeldelser fra PC World

Teaser billede

Test: Smart GPS-ur til løb og cykelture

Garmins Forerunner 110 er en meget underholdende makker, uanset om du løber, kører mountainbike i skoven eller drøner rundt på rulleskøjter. Vi har testet det GPS-baserede motions-ur.


Seneste blogindlæg

Teaser billede

Kvittering og status

På Eksperten er der 914.000 spørgsmål. Af dem er 162.000 åbne spørgsmål hvor der ikke er et accepteret svar, selvom der ligger forslag til svar på 63.000 af dem. Mange af dem ligger mange år...


Nyheder fra PC World

Teaser billede

Samsung udfordrer iPad med toptunet Android-tablet

Syv tommer skærm, Googles mobile styresystem og en vægt på 380 gram. Samsung har afsløret detaljerne om Galaxy Tab, der er sydkoreanernes bud på en konkurrent til Apples iPad. Mød tablet-pc'en...


Nyheder fra Computerworld

Teaser billede

Her er de farligste job i teknologi-verdenen

Du risikerer både liv og helbred, hvis du arbejder med disse job i teknologisektoren.



Kurser
Samarbejdspartnere

Udgiver · © 2010 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301