2009-08-28 5 views
0

J'utilise mootools pour créer un habillage CSS pour le lecteur Youtube chromeless en utilisant l'API javascript pour contrôler la lecture. Je ne peux pas poster le code malheureusement. La question que j'ai est plus générale. Lors de l'utilisation du plugin slider, un appel à mySlider.set (étape) déplace le bouton vers le bon pas sur le curseur mais déclenche toutes les fonctions d'événement plugins (onChange, onTick, onComplete). Le problème avec ceci est, comment savez-vous si la position du curseur a été modifiée par un utilisateur ou un appel à la fonction set()? J'aurais pensé qu'il y aurait une fonction réservée pour quand le bouton a été libéré par une souris seulement et ne pas être appelé si la position était simplement définie dans le code. J'ai un code qui met à jour la position des boutons en fonction de l'endroit où la durée de lecture des vidéos est actuellement. Je dois être capable de déplacer le bouton à la position actuelle dans le code sans qu'il pense qu'un utilisateur lâche le bouton.Fonctions du plugin Mootools Slider

Pour simplifier la question, existe-t-il un moyen de définir la position des boutons sur un curseur dans le code sans déclencher les fonctions utilisées lorsqu'un utilisateur interagit?

Vous pouvez trouver la référence plug-in Curseur ici http://mootools.net/docs/more/Drag/Slider

Merci

Répondre

0

Faire une variable qui indique que vous configurez ce programatically, puis passez vos gestionnaires d'événements si la variable est true.

Ensuite, chaque fois que vous définissez le curseur dans le code, définissez d'abord la variable sur true, puis sur false après les mots dans un bloc finally.

1

J'ai eu ce problème et a fini par faire cette

var slider = new Slider(track,knob, { 
    onChange: function(){ 
     console.log("doesn't fire after autosize()"); 
    } 
}); 

// fake .set(); 
slider.step = 50; // new value 
slider.autosize(); // redraw the knob