Совсем недавно случайно нашел замечательное решение одной небольшой проблемы, которая давно мозолила глаза. Причем решение из разряда таких, о которых думаешь: “Как это я раньше о таком не догадался…”.
Итак суть проблемы – на странице имеется панель (на подобие этой), которая открывается/закрывается при щелчке на её заголовке. Причем при загрузке страницы, то есть в самом начале, она должна быть в закрытом состоянии. Проблема в том, что нельзя просто так взять, и спрятать панель стилями, установив для неё display:hidden, ибо если у пользователя в браузере отключен JavaScript, то он вообще не увидит содержимого этой панели (не забываем, что скрипт должен быть ненавязчивым). А если же прятать содержимое при помощи JavaScript (например так: $(’#panel’).hide() ), то всякий раз при загрузке страницы будет происходить мелькание – то есть во время загрузки панель открыта, а как только страница загружена, она закрывается (кстати такой “баг” можно наблюдать на главной странице sape.ru под цифрами в центре страницы). Я также создал страницу где можно это посмотреть (конечно же вы не увидите мелькание если у вас супер быстрый интернет
).
<< читать дальше >>