Visualizzazione dei risultati da 1 a 4 su 4

Discussione: onclick gestibile

  1. #1

    onclick gestibile

    salve,

    Volevo sapere come inserire un controllo sulla funzione onclick..

    esempio ho una pagina php con dei link in questa forma

    codice:
    <script type='text/javascript' src='prova.js'></script>
    
    test start
    test stop
    nel file prova.js ho le function

    codice:
    function test_start()
    
       {
    ......
    	}
    
    function test_stop()
    
       {
    ......
    	}
    cliccando sul primo link eseguo una funzione che mi mostra degli oggetti a video..

    con il secondo link ovviamento fermo il processo e gli oggetti scompaiono...

    il problema però sorge quando clicco più di una volta sul primo link in questo caso ovviamente viene eseguito più volte la stessa function che mi mostra gli oggetti a video e di conseguenza ne visualizza in serie..

    io vorrei fare in modo che fino a quando non è stata fermata l'esecuzione della function con il secondo link non deve essere possibile eseguire il primo per più di una volta...

    è possibile? se si come? Grazie in anticipo...
    In God We Trust

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    si usa un semaforo

    codice:
    var mutex = false;
    
    function test_start()  {
      if (!mutex) {
         mutex = true;
    
         // fai qualcosa
    
      }
    
      mutex = false;
    }
    ovviamente va pensato a qualcosa di più sicuro rispetto all'uso di una var globale, altrimenti rischi che qualcos'altro possa cambiarne il valore.
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    proverò grazie...
    In God We Trust

  4. #4
    purtroppo almeno con questo download snowstorm.js in allegato non riesco a farlo funzionare...

    esempio pagina php con menu aventi questi link:

    codice:
    <script type="text/javascript" src='snowstorm.js'></script>
    
    Nevicata",
    Cambia Vento",
    Ferma Neve",
    Chiudi"
    ho provato a modificare nel js la function snowStormInit() cosi :

    codice:
    var mutex = false;
    
    function snowStormInit() {
      if (!mutex) {
         mutex = true;
    
      setTimeout("snowStorm = new SnowStorm()",500);
    }
    
      mutex = false;
    }
    ma non va... forse ho errato qualcosa?

    Saluti
    In God We Trust

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.