[js][css] stylesheet aanpassen ?

Pagina: 1
Acties:

  • r0bert
  • Registratie: September 2001
  • Laatst online: 11-08 16:19
Ik was benieuwd of het mogelijk was om via JS een bepaald gedeelte van een stylesheet aan te passen door er bijvoorbeeld een filter aan toe te voegen.

Vb:
code:
1
2
3
4
5
6
7
<style type="css/text">
.menu {
    font-family: Verdana;
    font-size: 10pt;
    color: black;
}
</style>

en dan vervolgens een rule/filter aan .menu toevoegen dmv JS/dHTML. Mogelijk of onmogelijk :?

Ik weet dat ik ook 2 verschillende stylesheets kan maken en dan aan de hand van de browser een stylesheet eraan kan plakken, maar was benieuwd of het bovenstaande ook kon.

En nog even een vraagje, als dat in ieder geval niet te verwarrend wordt :). Hoe kun je meerdere styles aan iets toevoegen. Dus bijvoorbeeld een style met het lettertype genaamd 'defaultFont' en eentje voor de positie 'defaultPositie'. Ik gok iets van class="defaultFont, defaultPositie" maar dat werkte niet.

  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 13-07 17:24

Hangloozz

{ @$%&# }

Op donderdag 21 maart 2002 14:27 schreef r0bert het volgende:

en dan vervolgens een rule/filter aan .menu toevoegen dmv JS/dHTML. Mogelijk of onmogelijk :?
Je kunt toch een js-functie maken die de style wijzigt en die je aanroept op het moment dat...?
Op donderdag 21 maart 2002 14:27 schreef r0bert het volgende:
En nog even een vraagje, als dat in ieder geval niet te verwarrend wordt :). Hoe kun je meerdere styles aan iets toevoegen. Dus bijvoorbeeld een style met het lettertype genaamd 'defaultFont' en eentje voor de positie 'defaultPositie'. Ik gok iets van class="defaultFont, defaultPositie" maar dat werkte niet.
ehh, ook functie-tje maken :?

www.jurgroessen.nl


  • r0bert
  • Registratie: September 2001
  • Laatst online: 11-08 16:19
[..]
Je kunt toch een js-functie maken die de style wijzigt en die je aanroept op het moment dat...?
:? Ik snap niet precies wat je bedoeld. Bedoel je iets van:

object.style.filter = "progid:DXimage etc...." ?

Want dat is dus niet wat ik bedoel. Ik bedoel om de styles(heet) zelf echt aan te passen.
[..]

ehh, ook functie-tje maken :?
2 styles declareren in 1 styletag. Weet niet wat ik dan met een functie-tje moet :?

  • Willem
  • Registratie: Februari 2001
  • Laatst online: 08:20
Nu ben ik niet zo'n JS sjako, maar als je nu een script maakt die een inline-style overruled (met document.write), en daarna de pagina refreshed, ben je toch klaar :? Correct me if I'm wrong...

Motor (of auto) onderhoud bijhouden


Verwijderd

Op donderdag 21 maart 2002 14:27 schreef r0bert het volgende:
Ik weet dat ik ook 2 verschillende stylesheets kan maken en dan aan de hand van de browser een stylesheet eraan kan plakken, maar was benieuwd of het bovenstaande ook kon.
Moet volgens mij wel mogelijk zijn...ik weet alleen ff zo gauw niet hoe :P
En nog even een vraagje, als dat in ieder geval niet te verwarrend wordt :). Hoe kun je meerdere styles aan iets toevoegen. Dus bijvoorbeeld een style met het lettertype genaamd 'defaultFont' en eentje voor de positie 'defaultPositie'. Ik gok iets van class="defaultFont, defaultPositie" maar dat werkte niet.
Zoals jij het wil kan het niet. Geneste containers, misschien?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<div class="leftAlign">
    <span class="times">Lorem dolor sit ameth</span>
</div>

<div class="leftAlign">
    <span class="arial">Lorem dolor sit ameth</span>
</div>

<div class="rightAlign">
    <span class="times">Lorem dolor sit ameth</span>
</div>

<div class="rightAlign">
    <span class="arial">Lorem dolor sit ameth</span>
</div>

  • r0bert
  • Registratie: September 2001
  • Laatst online: 11-08 16:19
Op donderdag 21 maart 2002 15:19 schreef willem169 het volgende:
Nu ben ik niet zo'n JS sjako, maar als je nu een script maakt die een inline-style overruled (met document.write), en daarna de pagina refreshed, ben je toch klaar :? Correct me if I'm wrong...
overrulen kan wel, maar dat is niet wat ik bedoel..
en een pagina refreshen heeft zowiezo geen zin, want dan worden alle waardes opnieuw ingeladen (JS veranderingen worden niet onthouden/meegenomen)

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 11:47
Op donderdag 21 maart 2002 15:20 schreef Blues het volgende:
Zoals jij het wil kan het niet. Geneste containers, misschien?
blablabla
code:
1
<p class="classnummertjeéén classnummertjetwee"></p>

Verwijderd

Op donderdag 21 maart 2002 16:00 schreef ddc het volgende:
code:
1
<p class="classnummertjeéén classnummertjetwee"></p>
F***in A! I stand corrected!

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 11:47
Op donderdag 21 maart 2002 16:34 schreef Blues het volgende:
F***in A! I stand corrected!
:?
Je ne comprende pas ?

Bedoel je dat ik gelijk heb? *D
Btw, werkt pas vanaf IE6 ofzo en in Mozilla ook :), das wel het grootste nadeel.

Verwijderd

Op donderdag 21 maart 2002 18:08 schreef ddc het volgende:
:?
Je ne comprende pas ?

Bedoel je dat ik gelijk heb? *D
Btw, werkt pas vanaf IE6 ofzo en in Mozilla ook :), das wel het grootste nadeel.
Ik bedoel inderdaad dat je gelijk hebt:
Fuckin' A = wow/te gek
I stand corrected = Ik sta hier gecorrigeerd te zijn
;)

Het werkt volgens mij ook (deels) in IE5.

  • disjfa
  • Registratie: April 2001
  • Laatst online: 12-05 15:11

disjfa

be

maar dat kun je toch ook gewoon met jscipt....

<div id="bla" class="verdana">blablabal</div>

en dan ergens:

bla.style.filter='shadow'

onder een button oid :)
alleen idd ie6 bijna only :(

disjfa - disj·fa (meneer)
disjfa.nl


  • r0bert
  • Registratie: September 2001
  • Laatst online: 11-08 16:19
Hmm zal nog een keer uitleggen dmv een voorbeeldje:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<style type="css/text">
span.menu {
    font-family: Verdana;
    font-size: 10pt;
    color: black;
}
</style>

<body>

<span class="menu" id="spanId1"> Tekst 1 </span>
<span class="menu" id="spanId2"> Tekst 2 </span>
<span class="menu" id="spanId3"> Tekst 3 </span>
<span class="menu" id="spanId4"> Tekst 4 </span>

</body>

als je nu bijvoorbeeld de tekst 1, 2, 3 & 4 bold wilt maken kun je
code:
1
2
3
4
document.all['spanId1'].style.fontWeight = 'bold';
document.all['spanId2'].style.fontWeight = 'bold';
document.all['spanId3'].style.fontWeight = 'bold';
document.all['spanId4'].style.fontWeight = 'bold';

Maar het zou veel makkelijker zijn om de class even aan te passen dmv
code:
1
document.styleSheets[0].elements['menu'].fontWeight = 'bold';

Snappie :?

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 11:47
Op vrijdag 22 maart 2002 13:09 schreef r0bert het volgende:
Snappie :?
Ik begreep het al, maar volgens mij is dit NIET mogelijk.

  • disjfa
  • Registratie: April 2001
  • Laatst online: 12-05 15:11

disjfa

be

document.style.class.menu.fontweight = bolder;

mischien :)

edit.
sja, ff js met css doorelkaar gehaald |:( :)

disjfa - disj·fa (meneer)
disjfa.nl


  • r0bert
  • Registratie: September 2001
  • Laatst online: 11-08 16:19
zowiezo geen '-' => fontWeight ipv font-weightmaar
maar dat werkt ook niet

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

interessant.

Oftwel:
code:
1
document.styleSheets[0].rules[0].style.fontWeight='bold';

Intentionally left blank


  • r0bert
  • Registratie: September 2001
  • Laatst online: 11-08 16:19
werkt (nog) niet, maar in ieder geval een interressante pagina, ben nog wel even bezig om die source te bestuderen, damn..

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Dit werkt hier prima hoor (IE5.5):
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<html>
<head>
<script language="JavaScript">

function doe() {

  document.styleSheets[0].rules[0].style.fontWeight='bold';

}

</script>

<style type="text/css">
.menu {
    font-family: Verdana;
    font-size: 10pt;
    color: black;
}
</style>
</head>
<body onClick="doe()">
<span class="menu" id="spanId1"> Tekst 1 </span>
<span class="menu" id="spanId2"> Tekst 2 </span>
<span class="menu" id="spanId3"> Tekst 3 </span>
<span class="menu" id="spanId4"> Tekst 4 </span>
</body>
</html>

Klik, en alles wordt bold :)

Intentionally left blank


  • r0bert
  • Registratie: September 2001
  • Laatst online: 11-08 16:19
Inderdaad! fout zat in een ander gedeelte van de pagina :)

Superz Crisp! dikke euhh pluim (toch :?) :)

en de rest ook bedankt :P
Pagina: 1