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

n-emy
n-emy (2.231 point)

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 (27.587 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 (1.560 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 (2.231 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 (2.231 point)
Fandt en løsning =)

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

BrJoe
BrJoe (1.560 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

Valider form (checkbox, radio og drop-down menuer)

Oprettet den 14. marts 2010 kl. 15.40
ravnborg giver 30 point for svar | Giv et svar »

Repeat region/javascript

Oprettet den 14. marts 2010 kl. 11.37
silmarillion giver 60 point for svar | Giv et svar »

Submit form i Ajax

Oprettet den 14. marts 2010 kl. 00.49
galthen giver 60 point for svar | Giv et svar »

Seneste guides

Logging i Java
Prepared Statements
Parameters





Tips & Tricks fra PC World

Teaser billede

Hold nallerne fra min Windows!

Hvis du lader andre bruge din pc, er det en god idé ikke at give dem adgang til de administrative funktioner i Windows 7. Se her hvordan du får dem til at holde nallerne væk.


Anmeldelser fra PC World

Teaser billede

Test: Fin Blu-ray-afspiller til under 1.000 kroner

Er du træt af grovkornede udsendelser på din finkornede HD-skærm? Så skal du have en Blu-ray-afspiller. Og den behøver ikke koste en formue. Vi har testet en billig model.


Seneste blogindlæg

Teaser billede

PHP webudvikler søges

Vil du være med til at forme fremtidens medier, og kan du lide at arbejde selvstændigt? Så har vi jobbet til dig. En af vores dygtige webudviklere har fået nyt job. Derfor søger vi en webudvikler...


Nyheder fra PC World

Teaser billede

Google: Drop din stationære pc og brug mobilen

Google gider ikke de traditionelle computere længere. Firmaets tjenester og tilbud fokuserer nu på mobiltelefonen.


Nyheder fra Computerworld

Teaser billede

Galleri: Her vil du også finde Android i fremtiden

Googles mobile styresystem har oplevet en enorm popularitet på adskillige telefoner, men det er ikke kun på mobilen, at vi frem over vil møde Android. Se her hvor styresystemet også sniger sig ind.



Kurser
Samarbejdspartnere

Udgiver · © 2007 IDG Danmark A/S · Carl Jacobsens Vej 25 · 2500 Valby · Tlf.: 77 300 300 · Fax: 77 300 301 | 34