jQuery funkcia volana pri hoveri

Programovacie jazyky, rady, poradňa...
mjz
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 134
Registrovaný: 25 nov 2007, 14:20
Bydlisko: Bardejov

jQuery funkcia volana pri hoveri

Príspevok od používateľa mjz »

Toto je moje HTML

Kód: Vybrať všetko

<div class="category-img">
	<img class="activephoto" src="images/one.jpg" alt="" />
	<img src="images/two.jpg" alt="" />
	<img src="images/three.jpg" alt="" />
</div>
a toto jquery:

Kód: Vybrať všetko

$(function() {
function swapImages() {
  var $current = $('.category-img img:visible');
  var $next = $current.next();
  if($next.length === 0) {
      $next = $('.category-img img:first');
  }
  $current.fadeOut(2000);
  $next.fadeIn(2000);
}
setInterval(swapImages, 3000);
});
Script robí to že každé 3 sekundy mi zmení obrázok v dive s triedou category-img za ďalší v poradí. Ja by som ale chcel aby ten script fungoval len keď na ten div prejdem s myškou teda pri hoveri alebo možno mouseenter sa dá použiť.

Ďakujem za každú radu.
*****HERO*****
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2446
Registrovaný: 08 máj 2006, 1:34

Re: jQuery funkcia volana pri hoveri

Príspevok od používateľa *****HERO***** »

no a kde je problem? si tu funkciu nabinduj na mouseenter toho divu, posli ho tam ako argument a malo by to fachat

Kód: Vybrať všetko

$('.category-img').mouseenter(function(){swapImages(this)});

Kód: Vybrať všetko

function swapImages(imgContainer) {
  var $current = $('img:visible', $(imgContainer));
  var $next = $current.next();
  if($next.length === 0) {
      $next = $('img:first', $(imgContainer));
  }
  $current.fadeOut(2000);
  $next.fadeIn(2000);
}
bude tam asi treba poosetrovat situacie, ked ten mouseenter nastane a animacka z predchadzajuceho eventu este nebude dokoncena, neviem ako sa to bude spravat, to uz necham na tebe ..
mjz
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 134
Registrovaný: 25 nov 2007, 14:20
Bydlisko: Bardejov

Re: jQuery funkcia volana pri hoveri

Príspevok od používateľa mjz »

No jasne, ja som len nechcel aby sa ten script spúšťal pri načítaní stránky a vôbec mi nedošlo že to robí toto setInterval(swapImages, 3000); :D
Napísať odpoveď