2010-09-27 4 views
0

J'ai un ensemble d'objets et chacun de ces objets garde une trace de certaines chaînes. Ces objets sont créés au chargement de la page et stockés dans un tableau d'objets. J'ai quatre commandes utilisateur dans le fichier ascx qui affiche les chaînes d'un objet particulier à la fois.Javascript timer

Et aussi j'ai un bouton de lecture dans le même fichier ascx qui est réglé par défaut pour jouer. Lorsque je charge l'ascx, il affiche le premier ensemble de chaînes dans un objet particulier. Et après 5 secondes d'intervalle, iy devrait afficher le second jeu de chaînes dans l'objet suivant. Lorsque le bouton de lecture est poussé, il doit également passer en état de pause.

Quelqu'un peut-il me donner un début pour atteindre cette exigence. mon code derrière le fichier est C#

Répondre

0

Fondamentalement, vous voulez un 'Diaporama' de vos contrôles ASCX. Une façon courante de le faire est d'avoir tous vos ASCX visibles et ensuite utiliser Javascript et CSS pour en rendre un visible à la fois.

Google pour 'html css javascript slideshow'.

http://www.catswhocode.com/blog/top-10-javascript-slideshows-carousels-and-sliders

+0

merci beaucoup d'amis, Je suis passé par ces curseurs et sélectionnez planeur qui fait le travail pour moi avec quelques personnalisations. – Asanka

0

Vous venez de vous rendre compte que vous pourriez vouloir y parvenir par JavaScript front-end selon le titre de votre question? Dans ce cas, vous aurez besoin de la fonction setInterval et de votre tableau de données disponible dans le DOM.

Supposons que votre bouton est

<asp:ImageButton src="source.jpg" class="btnPlay" alt="Play" /> 

Votre JavaScript (en utilisant jQuery) pourrait être le long des lignes de:

$(function() { 
    $('.btnPlay').click(function() { 
     $(this).toggleClass('btnPause'); 
     if($(this).hasClass('btnPause') { 
       yourHandlerID = setInterval ("yourHandler()", 5000); 
     } else { 
       clearInterval (yourHandlerID); 
     } 
    }); 
}); 

Vous pouvez également le faire via le code C# derrière l'utilisation de la classe de minuterie, par exemple comme: http://www.csharphelp.com/2006/02/c-timer-demo/

Et chaque fois que le temporisateur déclenche le gestionnaire d'événements que vous définissez, vous pouvez réitérer à travers votre tableau, ay ce que tu veux.

Le bouton de pause à bascule ne ferait qu'arrêter la minuterie.

référence Microsoft: http://msdn.microsoft.com/en-us/library/system.timers.timer(VS.71).aspx