Próba # 1
http://jsfiddle.net/DwApF/3/
to ukrycie cienia i przywraca go po suwak jest zakończona. To jest hack of a solution, ale jest to sposób na obejście różnych zachowań.
Próba # 2
http://jsfiddle.net/DwApF/11/
ten ma równoczesne animacji obu pojemników zewnętrznych i wewnętrznych. Przesuwa cień bez żadnych artefaktów. Jednak będziesz musiał ręcznie manipulować wysokością zewnętrznego pojemnika, a także zajmować się ukrywaniem zawartości wewnętrznego pojemnika. To jednak eliminuje problem artefaktów.
Próba 3 - preferowanych rozwiązań
http://jsfiddle.net/DwApF/12/
To nadal używa jednoczesne animacji obu pojemników zewnętrznych/wewnętrzna. Nie widzę żadnych artefaktów w IE9. Zajmuje się również ukrywaniem zawartości kontenera wewnętrznego za pomocą overflow: hidden
.
Rozmiar zewnętrznego pojemnika nadal trzeba wykonać ręcznie, ale uważam, że jest to odpowiednie rozwiązanie. Powinien istnieć sposób na określenie zwiniętej wysokości za pomocą jQuery, aby ta wartość nie wymagała sztywnego kodowania.
To rozwiązanie działa w IE9, Chrome i Firefox. Zwróć uwagę, że dodałem trochę kolorów/obramowań, aby łatwiej było zobaczyć różne pojemniki.
+1 - To naprawdę nieprzyjemne zachowanie. –