se podría hacer algo como esto: http://jsbin.com/uzixi3/5/edit
La parte del intervalo es aquí:
var int = setInterval($.fn.nextSlide, 3000);
$("#slideNavigation a").click(function() {
clearInterval(int);
setTimeout(function() {
setInterval($.fn.nextSlide, 3000);
}, 10000);
});
he hecho algunos otros ajustes, así, sin embargo, para Por ejemplo, puede usar una declaración switch
para hacer que .nextSlide()
sea mucho más legible y económico.
general, sin embargo, no hay razón para que estas funciones como métodos de extensión en jjquery en sí, ya que no interactúan con los objetos, que sólo pueden ser métodos como alcance el cierre de esta manera: http://jsbin.com/uzixi3/6/edit
Si los métodos eran en realidad se ejecuta en $('#slideContainer')
, por ejemplo $('#slideContainer').nextSlide()
y dentro de sus métodos que usó this.animate()
y this.css()
podría tener más sentido, solo algunos pensamientos que pueden ayudarle a ser más flexible sobre la marcha.
Un último, no deje pasar una cadena a 'setInterval()' 'o setTimeout()', pasa una referencia de función directa como en mi revisión, que' Voy a evitar muchos dolores de cabeza de esta manera, además de que es más eficiente para arrancar :) –