Visualizzazione dei risultati da 1 a 10 su 10

Discussione: rollover

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    682

    rollover

    Salve ragazzi ho provato a scrivere un programmino per per far ruotare
    delle immagini a tempo creando un apposita funzione e richiamandola
    con il gestore d'evento onMouseOver.Il problema e' che una volta creata la funzione per fermarla quando il puntatore ha attivato la funzione animate non si ferma piu'.
    <script type="text/javascript">
    <!---
    var num_img=3
    var halt=0;
    var a=0;
    var b=new Array();
    for (i=0;i<num_img;i++){
    a[i]=new Image();
    }
    b[0].src="....gif";
    b[1].src="....gif";
    b[2].src="...gif";
    function animate()
    if (halt!=1){
    a++
    if (a>b.length-1){
    a=0;
    }
    document.foto.src=b[a].src;
    SetTimeout("rotate()",1000);
    }
    }
    La funzione viene richiamata all'interno del tag img con l'evento Omouseover io all'evento onMouseout vorrei riportare l'immagine iniziale.
    Ho provato cosi'
    function stop(){
    b[0].src="...gif"
    }
    Ma non va.
    Fatemi sapere

  2. #2
    Utente di HTML.it L'avatar di ganesha
    Registrato dal
    Jan 2003
    Messaggi
    357
    codice:
    ...
    timId=SetTimeout("rotate()",1000); 
    ...
    
    function stop(){ 
       clearInterval(timId);
       b[0].src="...gif";
    }
    vedi se ti funziona così...

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    682
    Vue caro ho provato come dicevi tu ma non va e' ho notato che la funzione viene richiamata piu' volte se passo il mouse sopra quindi ti lascio immaginare sembra una centrifuga.
    Come posso fare?

  4. #4
    Utente di HTML.it L'avatar di eremiss
    Registrato dal
    Sep 2003
    Messaggi
    212
    function stop(){
    document.foto.src="...gif";
    halt=1;
    }
    il mattino ha l'oro in bocca,il mattino ha l'oro in bocca,il mattino ha l'oro in bocca,il mattino ha l'oro in bocca,il mattino ha l'oro in bocca,il mattino ha l'oro in bocca,il mattino ha l'oro in bocca,

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    682
    Neache questo cambiamento apporta nulla di buono mi sa che bisogna cambiare forma.

  6. #6
    Utente di HTML.it L'avatar di eremiss
    Registrato dal
    Sep 2003
    Messaggi
    212
    con questo cambiamento lo script dovrebe fermarasi però per farlo ripartire ad un nuovo passaggio del mouse devi mettere:
    onMouseOver="animate();halt=0" :metallica
    il mattino ha l'oro in bocca,il mattino ha l'oro in bocca,il mattino ha l'oro in bocca,il mattino ha l'oro in bocca,il mattino ha l'oro in bocca,il mattino ha l'oro in bocca,il mattino ha l'oro in bocca,

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2000
    Messaggi
    938
    Ciao


    <SCRIPT LANGUAGE="JavaScript">
    <!--
    /* First, if you load fewer or more than 6 sponsors
    into your rotator, change the "sponnr" variable
    to the actual number of sponsor .gifs you plan to
    load. */
    var tick;
    number_of_sponsors=3;
    var sctr=0;
    var halt=0;
    var isn=new Array();
    for (i=0;i<number_of_sponsors;i++){
    isn[i]=new Image();
    }
    isn[0].src="immagine1.gif";
    isn[1].src="immagine2.gif";
    isn[2].src="immagine3.gif";
    function rotateIt(){
    if (halt!=1){
    sctr++;
    if (sctr>number_of_sponsors-1){
    sctr=0;
    }
    document.sponsor.src=isn[sctr].src;
    tick=setTimeout("rotateIt()",1000);
    }
    }
    // -->

    </SCRIPT>


    </HEAD>
    <BODY>


    [img]imagine1.gif[/img]




    Massimo

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    682
    Massimo ho gia' provato con quel tipo di script non si ferma e poi quando ripasso piu' volte il mouse impazzisce cmq provalo a fare con dei quadratini te ne rendi conto

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2000
    Messaggi
    938
    Ciao


    Provato con Msie6

    Funziona

    Sta qua


    http://users.libero.it/motore/prova.htm




    Massimo

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    682
    Si Max richiamando clearTimeout da una funzione non andava cosi'va ti ringrazio.Cmq ho visto degli effetti di opacita' delle immagini che fanno riferimento a dhtml filter.alpha molto belli.
    In effetti io volevo fare la stessa cosa richimando velocemente la stessa immagine con vari livelli di opacita'.

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.