[RESOLU] clearInterval ne fonctionne pas.

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] clearInterval ne fonctionne pas.

Re: [RESOLU] clearInterval ne fonctionne pas.

par Aureusms » 13 sept. 2013, 21:20

As tu essayé la fonction jquery stop() ?
Elle permet d'annuler la pile d'effet en cours pour recharger une autre.

clearInterval ne fonctionne pas.

par dessinateurimpulsif1 » 05 sept. 2013, 17:52

Bonjour,

je cherche a faire un petit carrousel en jQuery qui s'active grâce à un mouseenter et qui se coupe avec un mouseleave... J'ai cherché un peu partout via google les infos pour le réaliser et maintenant je bloque sur l'arrêt de ma fonction. Pour ça j'ai donc créer une variable "roulement" dans laquelle j'ai mis ma fonction dans le setinterval. Le fait de mettre cette fonction dans le clearInterval devrait arreter l'animation non ? Il y a peut etre quelque chose à rajouter ?

[javascript]$(document).ready(function() {

$('a').mouseenter(function(){
if($(this).find('.rouleindex').length>1){
var test=$(this);
var roulement=function(){
setInterval(function(){
var larg_dep_car=test.find('.rouleindex').css("width");
var ldc= parseInt(larg_dep_car)*-1;
test.find('.rouleindex:eq(0)').animate({"margin-left":ldc}, "slow",function(){
test.find('.rouleindex:eq(0)').appendTo(test.find('.conteneurimg')).css("margin-left",0);
});},3000)};
roulement();
}});

$('a').mouseleave(function(){
clearInterval(roulement);
});
});[/javascript]


PS: desolé pour l'indentation sauvage. j'essaye de faire une présentation propre.... :oops: