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

    setTimeout, non aspetta i secondi datigli.

    Salve.

    Piccolo problema con setTimeout.

    In pochissime parole, la funzione che io richiamo tramite lui, non la fa partire dopo i 2 secondi dichiarati, ma immediatamente.

    Aggiungo che utilizzo
    codice:
    <script type="text/javascript" src="js/mootools.js"></script>
    <script type="text/javascript" src="js/moo.rd.js"></script>
    codice:
    function visualizzaPreventivo1() {
    		fx4.start({
    		'display': "none",
    		});
    		fx5.start({
    			'display': "none" });
    		fx6.start({
    			'display': "block" });
    		fx7.start({
    		'width': 550,
    		'height': 475,
    			});
    		$('nascondi').tween("opacity", 0);	
    		
    }
    
    
    function visualizzaPreventivo2() {
    		
    		fx5.start({
    			'display': "block"});
    		fx4.start({
    			'display': "none" });
    		fx6.start({
    			'display': "none" });
    		fx7.start({
    			'width': 550,
    			'height': 475,
    				});
    		
    		
    }
    
    
     
    function passaggionascondi() {
    $('nascondi').tween("opacity", 1);
    }
    	
    	target.addEvent('mousedown', function(event){
    		event.stop();	
    		startMezz();
    		passaggionascondi()
    		var t=setTimeout(visualizzaPreventivo1() ,2000);
    		
    	});
    	
    /*	box.addEvent('mousedown', function(event){
    		event.stop();	
    		fx4.start({
    		'display': "block",
    		});
    		
    		fx5.start({
    			'display': "none" });
    		fx6.start({
    			'display': "none" });
    		$('preventivo').tween("opacity", .6);
    	});
    */  
    	slide.addEvent('mousedown', function(event){
    		event.stop();
    		startSlide();
    		passaggionascondi();
    		var e=setTimeout(visualizzaPreventivo2(),2200);
    	});
    	
    	slide2.addEvent('mousedown', function(event){
    		event.stop();
    		startSlide2();
    	});

    Questo script semplicemente fa sfumare una immagine e fa visualizzare quella sottostatante.
    Premetto che quando io clicco su "target" il giochino funziona, quando clicco su slide, mi appare subito l'immagine, anche se io gli ho detto con

    codice:
    setTimeout(visualizzaPreventivo2(),2200);
    di aspettare quei due secondi.

    Questo delay l'ho dato per dare tempo al
    codice:
    $('nascondi').tween("opacity", 1);
    di far nascondere il contenuto e così poter successivamente essere tolto nella funzione visualizza preventivo. Ma sfigato come sono, non funziona così come vorrei io.

    Cmq spero di essere stato almeno minimamente chiaro, anche per darmi soluzioni differenti, perché è difficile da spiegare su due piedi, e non posso farvi mostrare il problema in una pagina web per motivi di privacy visto che ho già caricato i "preventivi" e immagini.

    Se proprio non riuscite a capire da questo pezzo di codice il motivo per cui non funziona, vi posterò tutto, modificando quello che c'è da modificare, in modo tale da non avere problemi, ma visto che è un lavoraccio preferirei prima provare così

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    setTimeout("visualizzaPreventivo2()",2200);
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    prima dimenticanza mia, trovata. Anche se non ho capito come mai non mi desse errore Chorme.



    codice:
    setTimeout("visualizzaPreventivo1()",2200);
    al posto di

    codice:
    setTimeout(visualizzaPreventivo1(),2200);
    Però adesso mi dice che non trova nessuna variabile chiamata così. Errore testuale :

    Uncaught ReferenceError: visualizzaPreventivo1 is not defined

  4. #4
    br1

    setTimeout("visualizzaPreventivo2()",2200);
    Scusa, non avevo letto!

    Cmq qualche idea sul errore?!

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Uncaught ReferenceError: visualizzaPreventivo1 is not defined funzione non definita lo dice l'errore stesso forse perché la funzione visualizzaPreventivo2() 2 non 1
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    Ma lo fa sia con l' 1 sia con il 2 ! Uff e poi è definita sopra, prima del seTimeout! ma che cazz.. uff Adesso provo a mettere direttamente tutta la funzione dentro al setTimeout. Voglio vedere chi avrà ragione!

  7. #7
    Niente da fare.. Per caso ho sbagliato a fare la funzione?

  8. #8
    yeah!!!!

    Trovato l'inghippo! semplicemente le funzioni erano dentro altre funzioni e non riusciva a trovarle il setTimeout.

    Grazie lo stesso! Buona giornata!

  9. #9
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Posta la pagina demo online per vedere il tutto in azione.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  10. #10
    Quando il tutto sarà completato lo farò prima di allora meglio di no.. cmq domandina da niubbo in materia.

    Se io invece di mettere tutto dentro una pagina html, e con tutto intendo "css, javascript e naturalmente html" creo le 2 cartelle solite, CSS e JS, e ci metto i file li dentro, poi con:

    codice:
    <link rel="stylesheet" href="css/csspreventivi.css" type="text/css" /> 
    <script type="text/javascript" src="js/mootools.js"></script> 
    <script type="text/javascript" src="js/jspreventivi.js"></script>
    li richiamo dentro al file html, devo anche dire qualcosa ai file javascript?! cioè devo reindirizzarlo e dirgli che sta lavorando su quel file html?!

    Questo te lo chiedo perché su chorme tutto funziona perfettamente, su IE7 invece no. mi dici che c'è un metodo o proprietà non supportata dall'oggetto in questa riga:

    codice:
    target = $('target');
    e mi chiedo come è possibile!?!?

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.