Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]mouseover - problem przy podminie grafiki w IE
Forum PHP.pl > Forum > Przedszkole
siemieng
witam;

ja z takim małym pytaniem, apropo zachowania sie elementu <input type="image" /> do ktorego jest podpieta funkcja podmiany grafiki - problem dotyczy IE

wykorzystuje tu jQuery:

  1. <input type="image" id="qaz" src="obrazek_off.gif" />
  2.  
  3. $(document).ready(function() {
  4. $("#qaz").mouseover( function() { $(this).attr({ src: "obrazek_on.gif", alt: "" }) } );
  5. });


I tak w FF i Operze jest ok, a w IE po najechaniu kursorem myszki na przycisk, pojawia sie kursor z klepsydra, gdy sie nie rusza myszka jest ok, ale lekki ruch w obszarze przycisku powoduje ponowne wywolanie funckji i znowu sie pojawia migoczacy kursor z klepsydra, ogolnie nie wiem czy to kolejna przypadlosc IE, czy da sie jakos "zablokowac" wywolanie funkcji jak juz jest wywolana a kursor porusza sie nad przyciskiem, czy robi sie to inaczej, bo jak pisalem w innych przegladarkach pomimo ruszania kursorem nad przyciskiem, grafika nie jest wczytywana ponownie, chyba ze jest cos w rodzaju cashu innych przegladarek - ma ktos jakis pmysl?questionmark.gifquestionmark.gifquestionmark.gif

z gory dzieki za pomoc, pozdrawiam
mecenas
zamiast
  1. $(this).attr({ src: "obrazek_on.gif", alt: "" })


spróbuj po prostu tak:
  1. {
  2. $(this).attr("src", "obrazek_on.gif");
  3. $(this).attr("alt", "");
  4. }


Nie dam głowy czy to poprawi sytuację, ale znając inteligencję i chęci do interpretowania standardów przez ie...

Spróbować nie zaszkodzi smile.gif
erix
Zapisujesz tę samą operację w inny sposób; podstawienie obiektu jako parametru też jest prawidłowe.

Problem tkwi w czym innym: http://forum.php.pl/index.php?showtopic=92332
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.