Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Disabilitare/abilitare pulsanti.

    Disabilitare/abilitare pulsanti.

    Ho riscontrato un errore in uno script scaricato dalla sezione “Immagini: gallerie e slideshow”, praticamente lo script comprende un pulsante per avviare la slideshow e uno per fermarla.

    codice:
    //Fader with start and stop
    var startStopFader = new Widget.Fader("startStopDemo", images, { autoStart: false });
    Event.observe("startButton", "click", startStopFader.start.bind(startStopFader));
    Event.observe("stopButton", "click", startStopFader.stop.bind(startStopFader));
    });
    </script>
    </head>
    <body>
    <h1>Slideshow con fading e controlli</h1>
    <button id='startButton'>Start</button> <button id='stopButton'>Stop</button>
    
    		[img]sunrise.jpg[/img]
    		
    
    </p>
    Il problema si verifica quando si preme più volte il pulsante “Start”.

    È possibile modificare la parte di codice, disabilitando il pulsante “Start” quando questo viene premuto e riabilitarlo quando si preme il pulsante Stop?

    Ho provato a gestire l’errore con il metodo:

    codice:
    try
    {
      codice 
    }
    catch(errore) 
    {
      codice in caso di errore. 
    }
    ma le mie illimitate conoscenze del javascript :berto: non hanno prodotto buoni risultati, praticamente non cambiava niente e l’errore rimaneva.


  2. #2
    mmm che parametri prendono in ingresso le funzioni start e stop di Widget.Fader()?
    I DON'T Double Click!

  3. #3
    Una bella domanda, ma non ti so rispondere se vuoi vedere lo script è questo:

    http://javascript.html.it/script/ved...e-e-controlli/


  4. #4
    C’è un file esterno “fader.js” che tra le tante riporta anche queste due funzioni, ma non so se sia quello che hai chiesto.

    codice:
    start: function() {
    		this.stopped = false;
    		this.next();
    	},
    	/**
    	 * Stops the fading and sets the opacity of the current image to 100%.
    	 */
    	stop: function() {
    		this.stopped = true;
    		try { clearTimeout(this.timeout); } catch(ex) { }
    		try { Effect.Queues.get(this.options.id).each(function(effect) { effect.cancel() }) } catch(ex) { }
    		if(this.oldImg) {
    			this.img = this.oldImg;
    			--this.index;
    		}
    		Element.setOpacity(this.img, 1);
    	},

  5. #5
    ok, ci ho dato un occhiata: prova così:

    Codice PHP:
    var startStopFader = new Widget.Fader("startStopDemo"images, { autoStartfalse });
    Event.observe("startButton""click", function(){
       
    this.writeAttribute('disabled'true);
       $(
    'stopButton').writeAttribute('disabled'false);
       var 
    fstart startStopFader.start.bind(startStopFader);
       
    fstart();
    });
    Event.observe("stopButton""click", function(){
       
    this.writeAttribute('disabled'true);
       $(
    'startButton').writeAttribute('disabled'false);
       var 
    fstop startStopFader.stop.bind(startStopFader)
       
    fstop();
    }); 
    I DON'T Double Click!

  6. #6
    Sei MITICOOOOOOOOOOOOOOOOOOOOO.

    Funziona perfettamente , anche il pulsante Stop si disabilita, un ciclo tra pulsanti perfetto.

    GRAZIE.

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.