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

n-emy
n-emy (5.086 point. Point ude: 245)

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 (43.860 point)
underenplov.dk
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 (4.900 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 (5.086 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 (5.086 point)
Fandt en løsning =)

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

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

Skub indhold ned

Oprettet den 3. februar 2012 kl. 22.26
i-love-pc giver 80 point for svar | Giv et svar »

Hjælp til at lave formular kategorier

Oprettet den 3. februar 2012 kl. 21.09
idipot giver 200 point for svar | Giv et svar »

on mouse down repeat

Oprettet den 3. februar 2012 kl. 12.29
klovnefisken giver 30 point for svar | Giv et svar »

Seneste guides

Den gode bruger
Adgang til NAS-server via WAN
Kollektion af Batch tutorials (FJERNET)
Tilpas din YouTube afspiller


   




Tips & Tricks fra PC World

Teaser billede

Sådan fjerner du pladskrævende metadata fra dine fotos

Det er langt fra altid, at dine billeders metadata såsom kameramodel og geografisk placering er vigtige at bevare. JPG & PNG Stripper kan luge ud i billedfilerne, så de fylder meget mindre....


Anmeldelser fra PC World

Teaser billede

Test: Superlet bærbar med mange muligheder

Toshiba har med Satellite Z830 skabt en af verdens letteste ultrabooks. Den vejer 1,1 kilo, og computeren på 13 tommer ser på papiret ud til at være en oplagt rejsekammerat. Men den lave vægt har...


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Samsung Galaxy S III på vej

Samsungs bedst sælgende smartphone nogensinde får en efterfølger om kort tid.


Nyheder fra Computerworld

Teaser billede

Apple retter hele 51 sikkerhedshuller i Mac OS X

Apple lukker hele 51 sårbarheder i Mac OS X, hvoraf de fleste er kritiske. Se her, hvor hullerne er.


Kurser
Samarbejdspartnere

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