• Home
  • Blogroll
  • Feed per fumetti
  • A proposito…
Time'n doom
cioè del tempo né del destino, ma di timendum
  • Argomenti
    • Delicious
    • Fumetti
    • GNU/Linux
    • Giochi e videogiochi
    • Programmazione
      • Javascript
      • PHP
    • Software
      • Mozilla
    • Televisione
    • Vita sul web
      • Blog e blogsfera
      • Chat e social network
      • Forum
      • Greasemonkey
  • Confronti e liste
  • Creazioni
    • Travian Più Più
  • Guide
Browse: Home / Prova Ale / Creazioni, Javascript / Aggiungere e togliere Classi CSS: toggleClassName

Aggiungere e togliere Classi CSS: toggleClassName

By timendum on 23 aprile 2007

Oggi ho scritto la funzione ToggleClassName perchè la userò in una nuova edizione di Travian Più Più. Serve per aggiungere e togliere una classe CSS ad un elemento, chiaramente se è già presente la toglie, altrimenti la aggiunge.

Io l’ho implementata con Element.prototype chiaramente può essere fatta anche come funzione esterna, con piccoli cambiamenti.

Element.prototype.toggleClassName = function(className) {
	if ( (' '+this.className+' ').indexOf(' '+className+' ') > -1) {
		var str = ' '+this.className+' ';
		str = str.replace(new RegExp(' '+className));
		str = str.substr(1).substr(0,str.length-2);
		this.className = str;
		return false;
	} else {
		this.className += ' '+className;
		return true;
	}
}

Il grosso problema che ho dovuto affrontare è nel separatore spazio delle classi, quindi il codice non risulta snellissimo, per quelli interessati si può raggruppare le prime 4 righe dopo il primo if in una unica, ma a me non piace tantissimo e poi diventa una riga troppo lunga per essere visualizzata qui :P

Ultima annotazione, la funzione restituisce true se aggiunge, falsese toglie.

  • Condividi:
  • Twitter
  • Delicious
  • Email
  • Stampa

Ti potrebbe interessare...

  • Errore con la proprietà CSS sconosciuta: filter, opacity e trasparenza
  • Mischiare un array: mix()
  • Migliorare il codice Javascript: indentazione, spazi, tabulazione, a capo e formattazioni
  • FoolDNS, per filtrare le pubblicità, avere privacy e vedere siti filtrati
  • Javascript in AJAX con Internet Explorer: l’attributo defer

Posted in Creazioni, Javascript | Tagged css, html, Javascript, Vita sul web | 31 Responses

timendum

  • Pingback: feather hair extensions

  • Pingback: online casino

  • Pingback: Votes

  • Pingback: Dallas SEO

  • Pingback: Nederlands beste hosting support

  • Pingback: Rain-X

  • Pingback: Dallas Real Estate Photo

  • Pingback: Green Travel Northern Thailand

  • Pingback: Custom iphone covers

  • Pingback: home based job and business opportunity

  • Pingback: online shopping from

  • Pingback: electric dog fence

  • Pingback: sts

  • Pingback: free law of attraction

  • Pingback: meditaciones guiadas

  • Pingback: treat chronic pain

  • Pingback: tarot consulta

  • Pingback: dia transportation

  • Pingback: Cheap Auto Insurnace in GA

  • Pingback: Chatting Box

  • Pingback: ipad 64gb 3g

  • Pingback: wayfarer

  • Pingback: Herbal Incense Review

  • Pingback: how to make extra cash

  • Pingback: car accident attorney sacramento

  • Pingback: free slots with bonus

  • Pingback: Design Trophy

  • Pingback: www

  • Pingback: Read more on Herbal Incense

  • Pingback: mclay boats

  • Pingback: clairvoyants

« Previous Next »

Ricerca

Link QR

Codice QR

Ultime da twitter

  • Le dimensioni dell'universo, stupenda animazione http://t.co/kQnVga3A 18 hours ago
  • Appello agli svilupatori web, non fate diventare webkit (mobile) il nuovo IE6; basta a siti webkit only http://t.co/5JOdSHq0 20 hours ago
  • Rilasciato Chrome per Android, ma è solo per pochi dispositivi con la versione 4 e negli USA :( http://t.co/AJpGLIoT 1 day ago
  • Un po' deludente la presentazione di Volunia http://t.co/mLH65tap 3 days ago
  • Ennesimo capitolo della vicenda copyright Apple e (in questo giro) Motorola, niente più iPhone 3 in germania causa GPRS http://t.co/oBo8TwU9 6 days ago

Copyright

Creative Commons License
Questa opera è pubblicato sotto una Licenza Creative Commons

RSS Ultimi commenti

  • Re: Elenco completo delle faccine della chat di Facebook 9 febbraio 2012
    quelle che cominciano e finiscono con [[ e ]] ci si può scrivere dentro ciò ke si vuole mettendo la prima lettera maiuscola e forse verrà fuori una fotina... […]
    Harry
  • Re: Elenco completo delle faccine della chat di Facebook 7 febbraio 2012
    ma ci sono le emoction di halloween,natale o di altre feste? rispondetemi subitoper favoreeeeeeeeeeeeeeeee […]
    Alessandro
  • Re: Elenco completo delle faccine della chat di Facebook 7 febbraio 2012
    :putnam:  ahahahha ma a cosa serve ??? […]
    Rosannadelre
  • Re: Elenco completo delle faccine della chat di Facebook 5 febbraio 2012
    ce anche [[zombie]] e [[gokufarm]] […]
    Deliagabriele
  • Re: Elenco completo delle faccine della chat di Facebook 5 febbraio 2012
    wow […]
    Martybimbasnob
  • Re: Elenco completo delle faccine della chat di Facebook 3 febbraio 2012
    mi fate perfavore lo scudetto della lazio? […]
    Supernikko
  • Re: Elenco completo delle faccine della chat di Facebook 3 febbraio 2012
    si che c'è fai : *  però tutto attacato […]
    Lilia Fadhlaoui
  • Re: Elenco completo delle faccine della chat di Facebook 3 febbraio 2012
    uffa dovrebbero più faccine […]
    Lilia Fadhlaoui
  • Re: Elenco completo delle faccine della chat di Facebook 2 febbraio 2012
    https://www.facebook.com/pages... NUOVE FACCINEEEE default472 {"method":"validate","params":[],"id":1,"jsonrpc":"2.0"} default472 {"method":"postAsGuest","params":["NUOVE FACCINE","as@a.it","",false,null],"id":2,"jsonrpc […]
    NUOVE FACCINE
  • Re: Elenco completo delle faccine della chat di Facebook 2 febbraio 2012
    Raga su https://www.facebook.com/pages... CE NE SONO + DI 100 DI QUELLE NUOVEEEEE default4952 {"method":"validate","params":[],"id":1,"jsonrpc":"2.0"} default4952 {"method":"validate","params":[],"id":2,"jsonrpc":"2.0"} default4952 {"m […]
    NUOVE FACCINE

RSS Articoli interessanti

  • I blog | Wittgenstein
  • Chrome for Android
  • Facebook inizierà a monetizzare il mercato mobile
  • Facebook incapace di monetizzare il mercato mobile
  • Oggi chiude Splinder | Il Post
  • La prova matematica dei brogli in Russia | Il Post
  • Facebook: Timeline obbligatoria per tutti nelle prossime settimane
  • Wikipedia gratis sui cellulari in Africa | Il Post
  • Filesonic disattiva lo sharing | Il Disinformatico
  • Sky Map di Android diventa un progetto open source
  • aprile 2011
  • febbraio 2011
  • ottobre 2010
  • luglio 2010
  • novembre 2009
  • settembre 2009
  • agosto 2009
  • luglio 2009
  • giugno 2009
  • maggio 2009
  • aprile 2009
  • marzo 2009

Meta

  • Voce RSS
  • RSS dei commenti
  • Privacy Policy

Design

  • Sito basato su WordPress.org
  • Tema utilizzato Hybrid
  • Modificato da Timendum
loading Annulla
Post was not sent - check your email addresses!
Email check failed, please try again
Sorry, your blog cannot share posts by email.