Demo здесь:IE7: не может получить меню приставать к началу страницы
Я хочу синий бар меню, чтобы прилипнуть к началу страницы при прокрутке мимо него, а затем чтобы вернуться в исходное положение, когда вы прокручиваете резервную копию поверх него. В каждом другом браузере, который я тестировал, с jQuery условно переключаем position
меню от relative
до fixed
. Но это не работает в IE7.
Чтобы проверить, я попытался удалить все JavaScript и установить position
в fixed
в CSS. Это выглядит так, как должно быть в IE7.
Кроме того, чтобы проверить, у меня было условие if ($('table#menu').position().top + 10 <= $(window).scrollTop())
вызывать предупреждение. Он работает, что означает, что IE7 распознает событие.
Итак, CSS, который я хочу, работает статически, и условие JavaScript работает. Любые идеи о том, что может быть проблемой?
Хм. Я попробовал вашу демоверсию в IE7 (на самом деле, режим совместимости с IE8, если это имеет значение), и панель меню просто исчезла и не вернулась. – user460847
@ user460847 Мне пришлось внести некоторые изменения, проверить демо сейчас (работает для меня, и я немного его оптимизировал): http://jsfiddle.net/auMd5/4/ – Jasper
Спасибо, это работает! Я постараюсь понять это, как только я немного поспать :) – user460847