Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    [saintex in pillole] - togliere il tratteggio a tutti i link

    come togliere il tratteggio a tutti i link della pagina in una volta sola, senza andare a scrivere manulamente onFocus="this.blur()" su ogni link?

    Semplice così:

    Codice PHP:
    function togliTratteggio(){

        for (
    i=0;i<document.getElementsByTagName("a").length;i++) {

            var 
    linkTratt=document.getElementsByTagName("a").item(i);

                if(
    Br=="IE"linkTratt.onfocus=togliTratt;
                else 
    linkTratt.addEventListener("focus",togliTratt,false);

        }

    }



    function 
    togliTratt(){

        
    this.blur();
    }

    window.onload=togliTratteggio
    prendete tutto quanto e ficcatelo nella head del documento.

    Oppure elimate l'apertura e la chiusura del tag <script> e mettete la sintassi in un js esterno.

    Fatto.

    Il tratteggio dei link scompare per tutti i link della pagina.

    Se avete anche delle mappe nella pagina usate questa:

    Codice PHP:
    function togliTratteggio(){

    var 
    nomiTag=new Array("a","area");

        for (var 
    t=0t<nomiTag.length;t++) {
            for (var 
    i=0;i<document.getElementsByTagName(nomiTag[t]).length;i++) {
                var 
    linkTratt=document.getElementsByTagName(nomiTag[t]).item(i);

                if(
    Br=="IE"linkTratt.onfocus=togliTratt;
                else 
    linkTratt.addEventListener("focus",togliTratt,false);

            }
        }
    }

    function 
    togliTratt(){

        
    this.blur();
    }
    window.onload=togliTratteggio

  2. #2
    aggiungo che non è così nuova.
    Saibal mi segnala che esiste anche questo thread:

    http://forum2.html.it/showthread.php...ight=this.blur

    lì viene usato l'array document.links , io invece uso il dom del W3C, ma direi che il procedimento è proprio lo stesso sputato...

    Quindi niente di così nuovo



  3. #3
    scusa,sarò ignorante, ma non si ottiene lo stesso effetto con i CSS?
    TheHawk - Il Falco a caccia di fagiani

    E' uscito un nuovo libro con l'elenco degli stati che odiano o sono contrari alla politica degli USA. Si intitola atlante geografico.

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    6,034
    scusa, sarò, ignorante, ma con NN/opera/mozilla funzionerà?

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    6,034
    no.
    anche con IE dà errori nella visualizz. pagina: "Br non è definito" a questa riga

    if(Br=="IE") linkTratt.onfocus=togliTratt;

  6. #6
    Utente di HTML.it L'avatar di hako
    Registrato dal
    Mar 2002
    Messaggi
    991
    confermo l'errore su IE.

    ma non è più semplice con i class?

    <style type="text/css">
    <!--
    A {text-decoration: none}
    A:Hover {text-decoration: none}
    -->
    </style>
    cosa accaderebbe domani?

  7. #7
    Utente di HTML.it L'avatar di iguane
    Registrato dal
    Sep 2001
    Messaggi
    1,633
    Originariamente inviato da hako
    confermo l'errore su IE.

    ma non è più semplice con i class?

    <style type="text/css">
    <!--
    A {text-decoration: none}
    A:Hover {text-decoration: none}
    -->
    </style>
    Se non ho capito male quella function non serve a togliere la sottolineatura, ma avete presente quando cliccate esempio su un immagine e rimangono quei puntini attorno?!?!

    La function sopra dovrebbe togliere quelli giusto Saintex?

    ...I'm insane in the brain...

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    633
    a saintex deve essere rimasto del codice nel copia (e non nell'incolla ) cmq, sostituite a questo:

    codice:
    if(Br=="IE") linkTratt.onfocus=togliTratt;
                else linkTratt.addEventListener("focus",togliTratt,false);
    questo:

    codice:
    linkTratt.onfocus=togliTratt;
    ciauz
    Alcuni miei articoli in PRO.HTML.IT: JavaScript | DHTML | DOM
    Sviluppo : wedev | forum

  9. #9
    Utente di HTML.it L'avatar di iguane
    Registrato dal
    Sep 2001
    Messaggi
    1,633
    Originariamente inviato da standard
    a saintex deve essere rimasto del codice nel copia (e non nell'incolla ) cmq, sostituite a questo:

    codice:
    if(Br=="IE") linkTratt.onfocus=togliTratt;
                else linkTratt.addEventListener("focus",togliTratt,false);
    questo:

    codice:
    linkTratt.onfocus=togliTratt;
    ciauz

    heeeee non è più il saintex di una volta :gren:

    ...I'm insane in the brain...

  10. #10
    Utente di HTML.it L'avatar di hako
    Registrato dal
    Mar 2002
    Messaggi
    991
    Originariamente inviato da iguane
    Se non ho capito male quella function non serve a togliere la sottolineatura, ma avete presente quando cliccate esempio su un immagine e rimangono quei puntini attorno?!?!

    La function sopra dovrebbe togliere quelli giusto Saintex?
    allora ho scritto una fagianata!
    cosa accaderebbe domani?

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.