Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di Igreo
    Registrato dal
    Jun 2004
    Messaggi
    1,114

    Mettere una variabile nello style

    codice:
    function interval() {
    	if (nume != "fine_ani") var interv= setInterval("word_cha();", 1000);
    	else clearInterval("interv");
    }
    	var num_word_cha= 8;
    	var nume= 8;
    	var fontsiz= 60;
    	var num_cl= 1;
    function word_cha() {
    	if (num_word_cha == nume) document.getElementById("word_ani"+num_word_cha).innerHTML= "";
    	nume--;
    	num_word_cha--;
    	if (fontsiz == 60) fontsiz= 56;
    	if (fontsiz == 56) fontsiz= 53;
    	if (fontsiz == 53) fontsiz= 50;
    	if (fontsiz == 50) fontsiz= 47;
    	if (fontsiz == 47) fontsiz= 44;
    	if (fontsiz == 44) fontsiz= 41;
    	if (fontsiz == 41) fontsiz= 38;
    	if (num_word_cha == nume) document.getElementById("word_ani"+num_word_cha).innerHTML= "<H1><SPAN style='background-color: #FFFFFF; font-size: +fontsiz+;'>UNA FINESTRA SUI MIEI PROGETTI DEGL'ANNI PRECENDENTI<\/span><\/h1>";
    	if (nume == num_cl) {
    		nume= "fine_ani";
    		interval();
    	}
    }
    (BODY ha la funzione onload= Interval()
    Ho fatto questo script per fare in modo di spostare il testo su varie td, cambiandone il font-size, ma ho un problema, in pratica, la riduzione del testo avviene soltanto la prima volta e poi non riconosce più la variabile fontsiz... francamente non capisco il motivo!

    PS: Inoltre segnala l'errore nel clearInterval("interv"); in cui dice che non può convertire interv ad un intero! ???

    Grazie ancora!

    Ciao!!

  2. #2
    Per la serie "hi visto co..dici che voi umani non potete neanceh immaginare...!" senza offesa eh!

    cmq andiamo con ordine: il problema del clear interval te lo da perchè mettendo il nome della variabile tra virgolette passi una stringa la quale ovviamente non corrisponde all' intereval ID generato da setInterval()...per cui togli le virgolette.

    Secondo cosa devi mettere else dvanti a tutti gli if tranne al primo altrimenti hai appena fatto il gioco del cane che si morde la coda:
    infatti se la variabile fontsiz supponiamo valga 60 e io faccio

    if (fontsiz==60) fontsiz=56;

    a questo punto fontsiz vale 56 e quando il programma prosegue e trova

    if (fonzsiz==56) ovviamento restituisce true, esegue il nuovo assegnamento e cosi via fino all'ultimo if!

  3. #3
    Utente di HTML.it L'avatar di Igreo
    Registrato dal
    Jun 2004
    Messaggi
    1,114
    Niente da fare... ho cambiato con questo script, ma fa la medesima cosa!!

    codice:
    	var num_word_cha= 8;
    	var nume= 8;
    	var fontsiz= 60;
    	var num_cl= 1;
    function word_cha() {
    	if (num_word_cha == nume) document.getElementById("word_ani"+num_word_cha).innerHTML= '';
    	nume--;
    	num_word_cha--;
    	if (fontsiz <= 60) fontsiz= fontsiz-3;
    	if (num_word_cha == nume) document.getElementById("word_ani"+num_word_cha).innerHTML= '<H1><SPAN style="background-color: #FFFFFF; font-size: +fontsiz+;">UNA FINESTRA SUI LAVORI DEGL\'ALTRI CORSI<\/span><\/h1>';
    	if (nume == num_cl)  clearInterval(interv);
    }
    var interv= setInterval("word_cha();", 1000);

  4. #4
    Utente di HTML.it L'avatar di Igreo
    Registrato dal
    Jun 2004
    Messaggi
    1,114
    UP!

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    if (num_word_cha == nume) document.getElementById("word_ani"+num_word_cha).i nnerHTML= '<H1><SPAN style="background-color: #FFFFFF; font-size:'+fontsiz+';">UNA FINESTRA SUI LAVORI DEGL\\'ALTRI CORSI<\/span><\/h1>';

    L'ultima correzione a prescindere dall'italiano

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

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.