webForumDet fria alternativet

Större storleks skript ändrar endast en viss text

JavaScript

3 svar · 502 visningar · startad av wally_91

Medlem sedan feb. 2006511 inlägg
Frågan#1
<script type="text/javascript" language="javascript">
var min=8;
var max=18;
function increaseFontSize() {
   var p = document.getElementsByTagName('p');
   for(i=0;i<p.length;i++) {
      if(p[i].style.fontSize) {
         var s = parseInt(p[i].style.fontSize.replace("px",""));
      } else {
         var s = 12;
      }
      if(s!=max) {
         s += 1;
      }
      p[i].style.fontSize = s+"px"
   }
}
function decreaseFontSize() {
   var p = document.getElementsByTagName('p');
   for(i=0;i<p.length;i++) {
      if(p[i].style.fontSize) {
         var s = parseInt(p[i].style.fontSize.replace("px",""));
      } else {
         var s = 12;
      }
      if(s!=min) {
         s -= 1;
      }
      p[i].style.fontSize = s+"px"
   }   
}
</script>
<a href="javascript:decreaseFontSize();">Mindre</a> 
<a href="javascript:increaseFontSize();">Större</a>

Skriptet ändrar endast texten

Av Waldemar Axdorph 15:15 27/1 2007

Varför blir det så? Skriptet ligger inom diven "innehåll" vilket Av Waldemar... och resten av texten gör också. Ändå blir det endast Av Waldemar... större/mindre.

Vad ska jag göra och har ni några andra alternativ till ett font-size skript?

Medlem sedan feb. 2006511 inlägg
#2

Hjälp?

Har även försökt att göra så att skriptet endast ändrar en div. Ni kan se koden nedanför och hjälpen jag söker är att få detta att funka.

<div id="kolumn1">
<script type="text/javascript" language="javascript">
var min=8;
var max=18;
function increaseFontSize(kolumn1) {
var p = document.getElementById(kolumn1);
if(p.style.fontSize) {
var s = parseInt(p.style.fontSize.replace("px",""));
} else {
var s = 12;
}
if(s!=max) {
s += 1;
}
p.style.fontSize = s+"px"
}
function decreaseFontSize(kolumn1) {
var p = document.getElementById(kolumn1);
if(p.style.fontSize) {
var s = parseInt(p.style.fontSize.replace("px",""));
} else {
var s = 12;
}
if(s!=min) {
s -= 1;
}
p.style.fontSize = s+"px"
}
</script>

<a href="javascript:decreaseFontSize(kolumn1);">Mindre</a> 
<a href="javascript:increaseFontSize(kolumn1);">Större</a>

TEXT
</div>

Not: Allt ligger mellan <body></body>.

Medlem sedan juni 200032 967 inlägg
#3

Du ska ha apostrofer runt namnet på diven när du kallar på scriptet.

<div id="kolumn1">
<a href="javascript:decreaseFontSize('kolumn1');">Mindre</a> 
<a href="javascript:increaseFontSize('kolumn1');">Större</a>

TEXT
</div>

Det finns inte heller någon anledning att ha scriptet inne i diven.

Medlem sedan feb. 2006511 inlägg
#4

Tack @nders! Det var det som fattades!

275 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
141 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)