Jquery показать / скрыть: медленно спрятано в Internet Explorer приводит к ужасному эффекту .. идеи? - PullRequest
1 голос
/ 16 апреля 2010

Я реализовал этот код Jquery show / hide , и все работает отлично, за исключением того, что окно, которое я хочу скрыть, с медленными браузерами javascript (IE 6) скрыто после загрузки веб-страницы (или при хотя бы все JS). А так как страница довольно сложная, это занимает некоторое время, приводя к очень плохому эффекту отображения содержимого, а затем становится скрытым .. Ужасно ..

Я знаю, что могу установить отображение TO_HIDE_BOX = нет с помощью CSS, а затем изменить его позже с помощью js, но я не хочу этого делать, потому что люди без включенной js не смогут видеть скрытое содержимое.

У вас есть идеи, как убрать этот ужасный эффект?

1 Ответ

1 голос
/ 16 апреля 2010

Вы можете поместить .showDivWithNoJS { display: none; } в свой css и класс (которому вы, вероятно, захотите дать более короткое имя :) на элементы, которые вы хотите скрыть, затем сделайте это в верхней части страницы:

<noscript>
  <style type="text/css">.showDivWithNoJS { display: block; }</style>
</noscript>

Это показывает ваши элементы с хорошим эффектом, если у них включен JavaScript, а если нет, то показывает их сразу, так как они все равно не получают эффект шоу.

...