2016-03-23 23 views
0

Görüntüyü aldığında ve farklı görüntüleri aşağıda kaydırdığında bir efekt başlatıyorum, ancak fare durdurulduğunda efektin durmasını istiyorsanız, en iyi çözüm hangisi olurdu?Fare durduğunda jquery efektini durdurun

burada

html jsfiddle - css - jQuery kodu

bu benim örneğidir

jQuery.noConflict()(function($) { 

    $(document).ready(function() { 
     var timeout; 

     var flipImages = function($container) { 
      var amount = $container.data("amount"); 
      var current = $container.data("current"); 

      if (current >= amount) { 
       current = 1; 
      } else { 
       current = current + 1; 
      } 
      var dataAttr = "image" + current; 
      var image = $container.data(dataAttr); 
      $container.hide(0, function() { 
       $container.css("background-image", "url(" + image + ")"); 
       $container.show(0); 
       $container.data("current", current); 
      }); 
      timeout = setTimeout(function() { 
       flipImages($container); 
      }, 1000) 
     }; 

     $(".ct-image").hover(
      function() { 
       var $that = $(this); 
       timeout = setTimeout(function() { 
        flipImages($that); 
       }, 1000) 
      }, 
      function() { 
       if (timeout) { 
        clearTimeout(timeout); 
       } 
      }); 
    }); 
}); 
+0

? Fare taşındığında mı demek istiyorsun? Ayrıca, kodunuzla ne olur (olsun olmasın)? Konsol hataları var mı? – Technoh

+0

belki bu işlevle .stop()? – Greg

+0

Sadece etkiyi 'fareyi resmimin üzerine getirirsem, bu yüzden bir görüntüyü aldığımda ve fareyi hareket ettirmediğimde etkiyi istediğiniz zaman için – Armando

cevap

2

jQuery'ye

İşte
$('.ct-image').mousemove(function(){ 
    //your code here 
}); 

'mousemove' olayı ile 'mousemove' olayını kullanabilirsiniz Sadece farenizi görüntü üzerinde hareket ettirdiğinizde tetikler. Hareket etmeyi bırakırsanız, hiçbir olay tetiklenmez.

Burada doktor kontrol edebilirsiniz: Eğer "fare durdurulur" demek istiyorsunuz ne https://api.jquery.com/mousemove/

Alkış

+0

thx durduğunda, ancak çalışmıyor:/ – Armando

+0

Eğer kullanırsam, olay tetiklemez. – Armando

+0

Tüm kodunuzu (html + css + js) jsfiddle'a koyabilir misiniz? Bir göz atacağım :) – Ben