Du kan "huske" hvad du selv har gjort ved størrelserne undervejs:
F.eks. i en globalt huskekage: var origSizes = ""
Inden du ændrer størrelsen på et element, checker du om det findes i huskekagen:
if (origSizes.indexOf( ":"+arguments[i]+":") == -1)
origSizes += ":"+arguments[i]+":"+s //s=den nuværende (=originale) størrelse
Og reset må så blive noget i retning af
function resetSizes()
{
var ar = split(":",origSizes)
for (i=1;i<ar.length;i+=2)
document.getElementById( ar[i] ).style.fontSize = ar[i+1]+"px"
}
NB: Helt utestet - Bare en idé, ikk' : )
Hej og tak for svaret.
Jeg er ikke skarp til javaScript - hvor indsættes:
if (origSizes.indexOf( ":"+arguments[i]+":") == -1)
origSizes += ":"+arguments[i]+":"+s //s=den nuværende (=originale) størrelse
i scriptet?
Lige før du ændrer:
function increaseFontSize()
{
var s,p,i
for(i=0; i<arguments.length; i++)
{
p = document.getElementById(arguments[i])
s = parseInt(
p.currentStyle ? p.currentStyle.fontSize : getComputedStyle(p, null).fontSize
)
if (origSizes.indexOf( ":"+arguments[i]+":") == -1)
origSizes += ":"+arguments[i]+":"+s
if(s < max)
s += 1
p.style.fontSize = s+"px"
}
}
Og tilsvarende i den anden funktion, ikk'
Ok, tak.
Jeg får følgende fejl: "Split is not defined" for linien:
var ar = split(":",origSizes)
---
<script type="text/javascript">
/* Use with multiple IDs: <a href="java script:increaseFontSize('myID','myID2','myID3');">A</a> */
var min=8;
var max=22;
var origSizes = ""
function increaseFontSize() {
for(var i=0; i<arguments.length; i++) {
var p = document.getElementById(arguments[i]);
var s = parseInt(p.currentStyle ? p.currentStyle.fontSize : getComputedStyle(p, null).fontSize);
if (origSizes.indexOf( ":"+arguments[i]+":") == -1)
origSizes += ":"+arguments[i]+":"+s
if(s!=max) {
s += 1;
}
p.style.fontSize = s+"px"
}
}
function decreaseFontSize() {
for(var i=0; i<arguments.length; i++) {
var p = document.getElementById(arguments[i]);
var s = parseInt(p.currentStyle ? p.currentStyle.fontSize : getComputedStyle(p, null).fontSize);
if (origSizes.indexOf( ":"+arguments[i]+":") == -1)
origSizes += ":"+arguments[i]+":"+s
if(s!=min) {
s -= 1;
}
p.style.fontSize = s+"px"
}
}
function resetSizes()
{
var ar = split(":",origSizes)
for (i=1;i<ar.length;i+=2)
document.getElementById( ar[i] ).style.fontSize = ar[i+1]+"px"
}
</script>
Ups - det var PHP-syntax. Rettes til:
var ar = origSizes.split(":")
Hey, og mange tak. Det ser ud til at virke helt fint. Læg lige et svar.
Tak for hjælpen. :)