Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    31

    aiuto

    salve a tutti...ho uno script per un sito in cui,per l'alta accessibilità,posso aumentare e diminuire la grandezza del carattere..ora il mio problema è che questo script aumenta all'infinito la grandezza, ma voglio che essa possa aumentare soltanto per tre cliccate.mentre per il discorso di diminuire voglio che esso diminuisca fino alla grandezza di partenza...come posso fare?grazie per l'aiuto anticipato...




    <script>
    function increaseFontSize(objId) {
    obj = document.getElementById(objId);
    currentSize = parseFloat(obj.style.fontSize);
    obj.style.fontSize = (currentSize + .3) + "em";
    }
    </script>
    <script>
    function decreaseFontSize(objId) {
    obj = document.getElementById(objId);
    currentSize = parseFloat(obj.style.fontSize);
    obj.style.fontSize = (currentSize - .3) + "em";
    }
    </script>

    <div id="contenuto" style="font-size: 1em">

  2. #2
    perchè non testi che il valore di currentSize sia maggiore / minore di un certo valore che decidi tu, usando semplicemente un if
    Davide

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    31
    Originariamente inviato da Nerlaleph
    perchè non testi che il valore di currentSize sia maggiore / minore di un certo valore che decidi tu, usando semplicemente un if
    ciao nerlaleph..ammetto di nn essere una fan del javascript. questo sito è per un progetto in cui sto scopiazzando a destra e a manca...se potessi aiutarmi di più,inserendo il codice...ammetto di essere una incapace.grazie

  4. #4
    prova
    codice:
    function decreaseFontSize(objId) {
    obj = document.getElementById(objId);
    currentSize = parseFloat(obj.style.fontSize);
    if( currentSize >= .5 ) {
    obj.style.fontSize = (currentSize - .3) + "em";
    }
    }
    
    function increaseFontSize(objId) {
    obj = document.getElementById(objId);
    currentSize = parseFloat(obj.style.fontSize);
    if( currentSize <= 1 ) {
    obj.style.fontSize = (currentSize + .3) + "em";
    }
    }
    i valori .5 e 1 sono, ovviamenti i valori minimo e massimo che ti interessano, e che modifichi come vuoi.
    Davide

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    31
    decresce all'infinito,ma aumenta soltanto di 1

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    31
    credo di aver risolto... ho tolto il punto a if( currentSize >= .5 )e messo il valore 1 e aggiustando il valore a if( currentSize <= 1 ) {
    <script>
    function decreaseFontSize(objId) {
    obj = document.getElementById(objId);
    currentSize = parseFloat(obj.style.fontSize);
    if( currentSize >= 1 ) {
    obj.style.fontSize = (currentSize - .3) + "em";
    }
    }

    function increaseFontSize(objId) {
    obj = document.getElementById(objId);
    currentSize = parseFloat(obj.style.fontSize);
    if( currentSize <= 2 ) {
    obj.style.fontSize = (currentSize + .3) + "em";
    }
    }
    </script>

  7. #7
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    veramente complimenti per il titolo
    meriterebbe la chiusura immediata

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.