Avatar billede gider_ikke_mere Nybegynder
08. oktober 2005 - 15:01 Der er 16 kommentarer og
1 løsning

Ændre font til Bold

Via PHP & MySql får jeg listet nogle indlæg fra et forum med overskrift og tekst (indlæg).
Når jeg klikker på selve overskriften skal denne skifte fra Normal til Bold, men kun på den pågældende overskrift. Hvordan?

Selve overskriften er en Div med unikt navn for hvert indlæg.
Avatar billede udvikler Nybegynder
08. oktober 2005 - 15:03 #1
<div style="text-style: bold;">
Avatar billede gider_ikke_mere Nybegynder
08. oktober 2005 - 15:08 #2
Ja, men hvordan skifter ved klik?

<div onClick="Et eller andet der kun skifter skrift på denne id" id="<?php echo $row["Id"] ;?>">
Avatar billede gider_ikke_mere Nybegynder
08. oktober 2005 - 15:10 #3
Kan det gøres med et eller andet lignende onClick="Document.="<?php echo $row["Id"] ;?>.style="text-style: bold;"
Avatar billede udvikler Nybegynder
08. oktober 2005 - 15:10 #4
kan overhovedet ikke javascript, men tror nok det er sådan her:

<div onlick.this.style="font-weight: bold;"><?php echo $row["Id"] ;?>"></div>

var forresten en fejl i div'en
det var ikke text-style men font-weight ;)
Avatar billede jokkejensen Novice
08. oktober 2005 - 15:19 #5
http://css.somepeople.net/dynamic

Der står det...

Dog gennem CSS, og JS... mend et er nok også en mere scalerbar løsning end at hardcode style i din html..
Avatar billede roenving Novice
08. oktober 2005 - 15:51 #6
Sådan skal det gøres !-)

onclick="this.style.fontWeight='900';"
Avatar billede gider_ikke_mere Nybegynder
08. oktober 2005 - 15:52 #7
jokkejensen: Efter lidt knoklen frem og tilbage lykkedes det *SS*
Lægger du et svar!

-aco-: Jeg kunne ikke få det til at virke, så jokkejensen får pointene.
Avatar billede olebole Juniormester
08. oktober 2005 - 20:02 #8
<ole>

Det var lidt synd, du tog den absolut dårligste løsning. Skift af CSS-klasse på HTML-elementer er noget, man for alt i verden bør undgå, da det performer helt ustyrligt dårligt.
Ved bare lidt mere komplicerede dokumenter, kan det tage sekunder at udføre en sådan operation - hvorfor MS da også har advaret mod fremgangsmåden i mange år  :)

Brug i stedet roenvings version. Det er den eneste ordentlige måde at gøre, hvad du ønsker.

/mvh
</bole>
Avatar billede olebole Juniormester
08. oktober 2005 - 20:05 #9
- og det kan i øvrigt ikke gå galt:
    <div onclick="this.style.fontWeight='900';">Ska' vi nappe en fed - så klik her</div>
Avatar billede gider_ikke_mere Nybegynder
08. oktober 2005 - 20:54 #10
Jeg mente at Javascript blev afviklet på maskinen lokalt. Når siden loader har den vel hentet og læst alt hvad der står i mit css dokumnet.
Avatar billede gider_ikke_mere Nybegynder
08. oktober 2005 - 20:58 #11
Sorry jeg ikke kan stave :-(
Avatar billede olebole Juniormester
08. oktober 2005 - 21:24 #12
Ja, JS afvikles på maskinen - og ja, browseren har læst, hvad der står i CSS-dokumentet ... og så?  :)

Når du skifter en klasse på et eller flere elementer, skal browseren oprette et helt nyt DOM-træ, som skal parses og beregnes, før ændringen endelig kan renderes.

Vil du skrive god og effektiv kode, skifter du i stedet de enkelte style-properties på de enkelte elementer  :)
Avatar billede gider_ikke_mere Nybegynder
09. oktober 2005 - 01:31 #13
Jeg valgte i sidste ende roenving og olebole's løsning da den var noget mere simpel. lægger I et svar.
Avatar billede olebole Juniormester
09. oktober 2005 - 04:26 #14
Denne gang må jeg så insistere på, de tilfalder roenving ... jeg var blot hans advokat her. Men tak  :)
Avatar billede roenving Novice
09. oktober 2005 - 17:32 #15
Jamen, så velbekomme '-)
Avatar billede gider_ikke_mere Nybegynder
09. oktober 2005 - 18:56 #16
Takker og bukker...
Avatar billede roenving Novice
09. oktober 2005 - 18:56 #17
-- og jeg takker for point ;~}
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