Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 16 su 16

Discussione: Tiemuot Click

  1. #11
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    codice:
    <script>
    var clickCount;
    var rightclick;
    
    window.onload = function () {
      for (var i=0;i<document.links.length;i++) {
        document.links[i].onclick = clickCounter;
      }
      for (var i=0;i<document.forms.length;i++) {
        for (var j=0;j<document.forms[i].elements.length;j++) {
          if (document.forms[i].elements[j].type == 'button' ||
              document.forms[i].elements[j].type == 'submit') {
            document.forms[i].elements[j].onclick = clickCounter;
          }
        }
      }
      clickCount = 0;
    }
    
    function clickCounter(e) {
      if (!e) e = window.event;
      if (!rightclick) {
        clickCount++;
      }
      if (clickCount > 1) {
        return false;
      }
      setTimeout('clickCount=0', 1000);
      return true;
    }
    
    
    function setButtonType(e) {
      if (!e) var e = window.event;
      if (e.which) {
        rightclick = (e.which == 3);
      } else if (e.button) {
        rightclick = (e.button == 2);
      }
    }
    window.onmousedown = setButtonType;
    </script>
    Il tuo script e` molto piu` complicato del mio, e controlla anche il tasto destro e tutti i campi dei form della pagina.
    Ora non so se ti serve tutta questa roba, o se ti basta quello che ti ho dato sopra.

    Comunque ho aggiunto l'azzeramento del counter dopo un secondo (quello mio di prima resettava dopo un minuto): spero di aver fatto giusto, perche` mettere le mani sul sw di altri e` sempre molto pericoloso (specie se non si consoce il fine che aveva il programmatore originale).

    Ho anche introdotto una serie di graffe in piu`, per rendere piu` leggibile lo script, ed ho spostato una istruzione, che chiamava una funzione prima di averla definita.

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  2. #12
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    1,093
    ora lo testo ma non ti preoccupare non succede nulla, vai tranquillo, comunque SI MI SERVIREBBE TUTTA QYELLA ROBACCIA che c'era

    grazie provo e ti dico

  3. #13
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    1,093
    in pratica haimodificato solo la funzione centrale o erro?

  4. #14
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Esatto, ho azzerato la variabile clickCount dopo un secondo.

    Inoltre ho spostato la chiamata a setButtonType (e` un errore chiamare un afunzione prima di definirla, anche se in effetti la probabilita` che il bottone venga premuto prima che la funzione venga caricata e` remota)
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #15
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    1,093
    non funzera, non si disabilita

  6. #16
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Forse ho sbagliato la posizione:
    codice:
    function clickCounter(e) {
      if (!e) e = window.event;
      if (!rightclick) {
        clickCount++;
      }
      if (clickCount > 1) {
        setTimeout('clickCount=0', 1000);
        return false;
      }
      return true;
    }
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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 © 2026 vBulletin Solutions, Inc. All rights reserved.