2010-11-03 19 views
6

Dwa razy miałem ten problem na dwóch różnych stronach. Działa we wszystkich przeglądarkach innych niż IE9.jQuery slideDown w IE9 - zawartość znika po zakończeniu animacji

Mam div jest otwierane i zamykane za pomocą jquery slideup i slideDown (ten sam problem dzieje się z slideToggle). Mogę zobaczyć zawartość elementu div podczas jego zsuwania, ale gdy animacja się zatrzyma, zawartość znika.

Oto przykład tego problemu. http://www.ohnuts.com/searchResults.cfm?criteria=cashews&search=all kliknij link "więcej kategorii".

Czy ktoś inny napotkał ten problem i czy są jakieś obejścia? Mogę to zmienić, żeby zrobić prosty pokaz/ukryć, który działa dobrze, ale chciałbym zachować efekt jego otwarcia.

+0

Czy zgłosiłeś błąd lub szukasz błędu w narzędziu do śledzenia błędów jQuery? Pamiętaj, że IE9 jest nadal w trybie podglądu, to tak, jakby powiedzieć, że coś jest zepsute w internetowym pakiecie nocnym. Teraz jestem głodny orzechów. – epascarello

Odpowiedz

6

Uczciwa propozycja tutaj, nie naprawić, report it as a bug to the IE9 team ale nie spędzać czasu ustalania swój błąd.

To powinno zostać naprawione w finale IE9, a efekt końcowy będzie po prostu zmarnowany na koniec projektu ... bety są błędne, zawsze były błędne i zawsze będą błędne ... nie będą inaczej nazywać się betas.

+0

+1. Właśnie sprawdziłem i nie zostało to naprawione w poprzednim 6. Dokumentacja jQuery faktycznie cierpi na podobny problem, który zgłosiłem około tygodnia przed prev 6. Mamy nadzieję, że zostanie naprawiony w Prev 7 lub Beta 2. –

+0

Dzięki, Nick. Zanotowałem to jako błąd, ID 619034 – Yisroel

17

2 kciuki w górę z odpowiedzią Nicka.

Ale zanim zespół IE rozwiąże problem, prawdopodobnie będziesz na innym projekcie.

Oto, co działało dla mnie z IE7, które z pewnością zadziała na IE9.

na div ustawić efekt slideDown, dodać to do Twojego CSS:

overflow: hidden; 

Dzień dobry!

+0

Pracuję z finalną wersją IE9 i wszystkimi aktualizacjami, a to wciąż jest zepsute. Twoja poprawka zadziałała dla mnie i naprawdę to doceniam. –

+0

Chciałbym móc to zrobić 100 razy. Dziękuję Ci! – Chuck

+0

Dzięki bro ... overflow: hidden; wstrząsnął błąd IE7 miałem z. slideToggle() – iOnline247

0

Zauważyłem, że dzieje się to na iPadzie iOS w wersji 5.0 w mobilnym Safari. position:relative jest sprawcą wszystkich elementów listy elementów. overflow:hidden naprawia to, ale to nie pomoże, jeśli masz trzecią warstwę nawigacji. Żadne znane obejście z wyjątkiem zmiany slideToggle do .

0

Jest jeszcze jedno rozwiązanie tego problemu, czyli dodanie .css('zoom') do łańcucha jQuery.

0

że ten sam problem z IE, i dodaje się do css elementu ślizgowego po kodzie:

Powiększenie: 1;

Powiązane problemy