Avatar billede kjoelby Nybegynder
28. december 2002 - 14:03 Der er 7 kommentarer og
1 løsning

Ændre class på stylesheet vha. link/knap - ( skins / layout )

Kan man ændre class på stylesheet vha. link/knap uden at bruge database, evt med et javascript. jeg vil give brugeren mulighed for at se siden med forskellige skins / layout, helst kun med 1 stylesheet...
Avatar billede Slettet bruger
28. december 2002 - 14:23 #1
ja det kan man ihvertfald hvis man bruger asp til det, så det burde også kunne laves via javascript, men ved ikke hvordan det laves i javascript.
Avatar billede pelkjaer Nybegynder
29. december 2002 - 00:29 #2
Avatar billede pelkjaer Nybegynder
29. december 2002 - 00:31 #3
Er det en hel side der skal "skiftes" ville jeg personligt mene at det var nemmere at style html tags ( table {} osv. ) og så blot skifte imellem eksterne stylesheets med et klik, men det er jo smag og behag.

Sig til hvis du hellere vil ha en sådan løsning.
Avatar billede kjoelby Nybegynder
29. december 2002 - 10:32 #4
changeIt.html er en fin løsning, men jeg skal skifte forskellige style i flere tabeller, hvordan separerer man:
<a href="#"onclick="skiftKlasse('id1','style1')"('id2','style1id2'); return false;">Default</a>!!!
Avatar billede pelkjaer Nybegynder
29. december 2002 - 12:07 #5
Så er der opdateret :)
Avatar billede kjoelby Nybegynder
29. december 2002 - 13:03 #6
Prøv lige og se her så forstår du hvad jeg mener:-)

<html>
<head>
<title></title>

<style type="text/css">
<!--
.tableClassOne {
    background-color: #FF0000;
    height: 100px;
    width: 100px;
    border: 0px;
}
.tableClassTwo {
    background-color: #666666;
    height: 100px;
    width: 100px;
    border: 0px;
}
.table2ClassOne {
    background-color: #CCCCCC;
    height: 100px;
    width: 100px;
    border: 0px;
}
.table2ClassTwo {
    background-color: #0033FF;
    height: 100px;
    width: 100px;
    border: 0px;
}
-->
</style>
<script type="text/JavaScript">
<!--
function skiftKlasse(classId, newClass) {
  if (document.getElementById) {
    if(classId != "none") {
      bla = document.getElementById(classId);
      bla.className = newClass;
    }
  }
}
//-->
</script>
</head>
<body>
<table cellspacing="0" cellpadding="0">
  <tr>
    <td>
      <table id="myTable" class="tableClassOne">
        <tr>
          <td>her er en tabel<br>
            Skal blive:#666666</td>
        </tr>
      </table>
    </td>
    <td>
      <table id="myTable" class="tableClassOne">
        <tr>
          <td>her er en tabel<br>
            Skal blive:#666666</td>
        </tr>
      </table>
    </td>
    <td>
      <table id="myTable" class="tableClassOne">
        <tr>
          <td>her er en tabel<br>
            Skal blive:#666666</td>
        </tr>
      </table>
    </td>
  </tr>
  <tr>
    <td>
      <table id="myTable2" class="table2ClassOne">
        <tr>
          <td>her er en tabel<br>
            Skal blive:#0033FF</td>
        </tr>
      </table>
      <table id="myTable2" class="table2ClassOne">
        <tr>
          <td>her er en tabel<br>
            Skal blive:#0033FF</td>
        </tr>
      </table>
      <table id="myTable2" class="table2ClassOne">
        <tr>
          <td>her er en tabel<br>
            Skal blive:#0033FF</td>
        </tr>
      </table>
      <table id="myTable2" class="table2ClassOne">
        <tr>
          <td>her er en tabel<br>
            Skal blive:#0033FF</td>
        </tr>
      </table>
    </td>
    <td>&nbsp;</td>
    <td>
      <table id="myTable2" class="table2ClassOne">
        <tr>
          <td>her er en tabel<br>
            Skal blive:#0033FF</td>
        </tr>
      </table>
      <table id="myTable2" class="table2ClassOne">
        <tr>
          <td>her er en tabel<br>
            Skal blive:#0033FF</td>
        </tr>
      </table>
      <table id="myTable2" class="table2ClassOne">
        <tr>
          <td>her er en tabel<br>
            Skal blive:#0033FF</td>
        </tr>
      </table>
      <table id="myTable2" class="table2ClassOne">
        <tr>
          <td>her er en tabel<br>
            Skal blive:#0033FF</td>
        </tr>
      </table>
    </td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
</table>
<br>
<p><a href="#" onclick="skiftKlasse('myTable','tableClassTwo');skiftKlasse('myTable2','table2ClassTwo');return false;">skift css class</a></p>

<p><a href="#" onclick="skiftKlasse('myTable','tableClassOne');skiftKlasse('myTable2','table2ClassOne');return false;">skift css class tilbage</a></p>

</body>
</html>
Avatar billede pelkjaer Nybegynder
29. december 2002 - 13:45 #7
Du kan jo ikke ha samme id på flere tabeller.
Giv dem et unikt id.
Avatar billede kjoelby Nybegynder
29. december 2002 - 15:28 #8
Mange tak...
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