Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    446

    scipt che fa lampeggiare una cella

    spero di essere nella sezione più appropriata.
    Vorrei sapere se esiste un qualche script che mi consente di illuminare una cella (tipo farla lampeggiare 3 volte) ogni volta che cambia il suo contenuto (possibilmente se si può anche farla illuminare ogni tot secondi).

  2. #2
    Utente di HTML.it L'avatar di deleted_id_48586
    Registrato dal
    Nov 2002
    Messaggi
    1,732
    Io ho scritto al volo questo codice che fa illuminare la cella per 3 volte al caricamento del documento:

    codice:
    <script language="JavaScript" type="text/javascript">
    	
       var i = 0;
    
        function blinkCell() {
        
            var cell = document.getElementById('blink');
            						
            if (i < 4) {
                if (cell.style.backgroundColor == 'red') {
        	     	cell.style.backgroundColor = 'white';
    		i++;   					
                } else {
                	cell.style.backgroundColor = 'red';					 				
                }
    	}
    			
        }		
    	
        var interval = setInterval('blinkCell()',500);
    
    </script>
    
    
    </head>
    <body onload="blinkCell()">
    
    	<table width="200" border="1">
    		<tr>
    			<td width="100"></td>
    			<td width="100" id="blink">lorem ipsum dolor sit amet ..</td>
    		</tr>
    		<tr>
    			<td></td>
    			<td></td>
    		</tr>
    	</table>
    Sta a te poi eseguire la funzione solo quando cambia il contenuto.

    Ciao.

  3. #3
    Utente di HTML.it L'avatar di oskaron
    Registrato dal
    Sep 2006
    Messaggi
    344
    ciao, è bello che tu abbia fatto lo script. Si potrebbe a mio avviso anche dare un occhiata ai vari effetti di script.aculo.us, per far lampeggiare.. ce ne uno apposta, dipende dall' utilizzo, lo script presentato qui sopra però è facilmente adattabile e merita almeno di esser provato

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    oskaron, per favore, puoi limitare i consigli all' uso di questa o altra libreria solo a quando e' realmente necessario o richiesto?

    ogni tre messaggi due dicono di risolvere con prototype/scriptacolous/jquery...

  5. #5
    Utente di HTML.it L'avatar di deleted_id_48586
    Registrato dal
    Nov 2002
    Messaggi
    1,732
    LOL che cattivo.

    Nota bene:
    Sono quasi niubbo di JS quindi gli script che posto prendeteli con le pinze ed i guanti di lattice.

    Inoltre è uno script che ho fatto in 10 minuti, nulla a che vedere con le varie librerie professionali che potete trovare in rete.

    La logica presentata comunque dovrebbe funzionare.

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    446
    grazie sei un grande!!! Ora proverò ad associarlo al cambiamento del contenuto...ti farò sapere

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    446

    evento associato a body onload

    Domanda: è possibile richiamare due funzioni con l'evento onLoad?
    Perchè io devo trovare un modo di richiamare questa funzione ogni tot secondi (anche se non la associo al cambiamento del contenuto per ora è uguale) ma il body onload l'ho già usato per chiamare un'altra funzione

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    446
    io avevo pensato di aggiungere in coda al tuo javascript
    codice:
    var tempo = setTimeout('blinkCell()', 3000)
    ma non mi ripete il lampeggio. Me lo fa solo la prima volta

  9. #9
    Utente di HTML.it L'avatar di deleted_id_48586
    Registrato dal
    Nov 2002
    Messaggi
    1,732
    edit

  10. #10
    Utente di HTML.it L'avatar di deleted_id_48586
    Registrato dal
    Nov 2002
    Messaggi
    1,732

    Re: evento associato a body onload

    Originariamente inviato da 83kiara83
    Domanda: è possibile richiamare due funzioni con l'evento onLoad?
    Perchè io devo trovare un modo di richiamare questa funzione ogni tot secondi (anche se non la associo al cambiamento del contenuto per ora è uguale) ma il body onload l'ho già usato per chiamare un'altra funzione
    Certo, basta che dopo il richiamo alla prima funzione metti un ";" e poi il richiamo all seconda funzione.

    Es:

    immagina di avere una funzione che si chiama "pippo" ed esegue un semplice saluto in un alert.

    codice:
    function pippo() {
        alert('ciao');		
    }
    Nel body basta che metti:

    codice:
    <body onload="blinkCell(); pippo()">

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.