Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jquery powiększenie obrazka na hover
Forum PHP.pl > Forum > Po stronie przeglądarki
Rufus_84
Witam
Mam następujący problem
Probuję zrobić powiększanie obrazka po najechaniu na niego myszą.

Mam 5 obrazów i po najechaniu na nie kursorem pojawia się każdy w powiększeni oraz wyśrodkowany względem ekranu.
Problem polega na tym, że powiększony obraz zawsze jest nad trzecim obrazem i efekt nie działa po najechaniu właśnie na tzreci obraz (ułożone są one w rzędzie)

Mój kod:

  1. $('.img-ref img').each(function(){
  2. $(this).hover(function(){
  3. var src = $(this).attr('src');
  4. if (src != $('.zoombox img').attr('src').replace(/\?(.*)/,'')) {
  5. $('.zoombox img').stop().css({'transform':'scale(1.5,1.5)'}).animate({opacity:'0'},function(){
  6. $(this).attr('src',src+'?'+Math.floor(Math.random()*(10*100)));
  7. }).load(function(){
  8. $(this).stop().animate({opacity:'1'},500);
  9. });
  10. }
  11. return false;
  12. },function(){
  13. $('.zoombox img').stop().animate({opacity:'0'},500)
  14.  
  15. })
  16.  
  17.  
  18. });



link do strony, aby sprawdzić o co dokładnie chodzi (obrazy z referencjami u dołu ekranu): http://www.wtrakciepracy.pl/accent/zaufali-nam/

Z góry dzięki za pomoc
Rafał
salfunglandyare
Zależy, co chcesz uzyskać, jeśli nie razi Cie to, że powiększenie jest cały czas na wierzchu, możesz dodać do custom.css
  1. .zoombox img{
  2. pointer-events: none;
  3. /*...*/
  4. }

Wtedy po najechaniu na miejsce, gdzie jest 3 obrazek zostanie on powiekszony.

Jeśli chcesz, aby powiekszony obrazek znikał spróbuj użyć mouseenter i mouseleave zamiast hover
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.