Visualizzazione dei risultati da 1 a 4 su 4

Discussione: cambio colore al testo

  1. #1

    cambio colore al testo

    codice:
    function changeElementsStyle(el,fw,fs,clr){
    if(document.getElementsByTagName)//check for obj
       {
       var nodes = document.getElementsByTagName(el)
       var max = nodes.length
       for(var i = 0;i < max;i++)
          {
          var nodeObj = nodes.item(i);
          nodeObj.style.color = clr;
          }
       }
    }
    siccome vado a cambiare il colore al testo nell'elemento el(per esempio tutti gli [i] del documento) ad es. dal nero al rosso.
    Voglio che alla pressione successiva dello stesso bottone applichi la stessa funzione questa volta per ritornare al colore nero.
    Ragionando devo quindi disporre di un'altra funzione toggle() che verifica se il testo č rosso o nero e passa alla funzione precedente il colore appropriato. Mi aiutate a scrivere questa toggle?
    www.staffords.it
    php work in progress database di staffordshire bull terrier(razza di cani)
    http://tonyz.altervista.org/

  2. #2
    sono arrivato a questa funzione che dovrebbe riconoscere se il testo č rosso lo fa nero e viceversa il tutto all'onclick perō mi funziona la prima volta (testo nero diventa rosso) ma quando pigio la seconda volta non avviene viceversa: mi aiutate a debuggarla?
    codice:
    function highlightch() {
    	var chmales = getElementsByClass("ch");
    	for (var i=0;i<chmales.length;i++) {
    		chmales[i].style.color !="#FF0000" ? chmales[i].style.color ="#FF0000":chmales[i].style.color = "#000000";
    		}
    }
    www.staffords.it
    php work in progress database di staffordshire bull terrier(razza di cani)
    http://tonyz.altervista.org/

  3. #3
    magari puo servire come informazione: la parte di html alla quale viene applicato l'evento č in realtā inserita come innerHTML non puō dipendere da questo?
    www.staffords.it
    php work in progress database di staffordshire bull terrier(razza di cani)
    http://tonyz.altervista.org/

  4. #4
    style.color vede solo l'attributo style e non guarda gli stili definiti da una classe, per questo motivo la prima volta non cambia il colore.
    Ho provato la tua funzione ma non mi funziona. Prova con una cosa del genere:
    codice:
    function changeColor(el,cs){
    	var elm = document.getElementsByTagName(el)
    	var i=-1
    
    while(elm[++i])
    	if (elm[i].className==cs)
    	elm[i].style.color=(elm[i].style.color=='' || elm[i].style.color=='#000' || elm[i].style.color=='rgb(0, 0, 0)')?'#F90':'#000'
    }
    dA .. foto di viaggio
    L'esperienza č il tipo di insegnante pių difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

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.