jQuery slideToggle() и IE <= 7

Тема в разделе "Другие языки", создана пользователем kud, 23 дек 2009.

Статус темы:
Закрыта.
Модераторы: Цукер
  1. kud

    kud Постоялец

    Регистр.:
    18 фев 2009
    Сообщения:
    89
    Симпатии:
    11
    Кто знает как подправить работу метода slideToggle в IE ?
    Проблема в том что невидимый блок резко стает visible. Вобщем, коряво получается ...
    Пример:

    http://www.novotec-booking.com
    Нажмите на кнопку артисты слева в меню.
     
  2. Arnor

    Arnor Создатель

    Регистр.:
    5 фев 2009
    Сообщения:
    36
    Симпатии:
    12
    Чтобы избавится от глюков, достаточно, при раскрытом div-е, задать ему фиксированную высоту. Делается это так. $("#_artists").height($("#_artists").height());.
    Должно помочь.
     
  3. kud

    kud Постоялец

    Регистр.:
    18 фев 2009
    Сообщения:
    89
    Симпатии:
    11
    К сожалению, не помогло ... К тому же скролл перестает работать..
     
  4. polyetilen

    polyetilen Заблокирован

    Регистр.:
    10 авг 2006
    Сообщения:
    814
    Симпатии:
    474
    похоже там разногласия с z-index и похоже он и не нужен, надо стереть строки в стилях
    #artists {
    Z-INDEX: 1; POSITION: relative
    }

    в хтмл где
    <DIV id=cont
    style="OVERFLOW: hidden; WIDTH: 202px; MAX-HEIGHT: 200px; POSITION: relative">

    стереть POSITION: relative

    в хтмл где
    <DIV id=artists style="MARGIN-TOP: -2px; Z-INDEX: 100; BORDER-TOP-STYLE: none">

    стереть Z-INDEX: 100;
     
    kud нравится это.
  5. kud

    kud Постоялец

    Регистр.:
    18 фев 2009
    Сообщения:
    89
    Симпатии:
    11
    Действительно, если сделать так как Вы сказали, то нормально работает, но проблема в том что #cont и #artists должны быть position:relative, так как если артистов много то должен работать скролл ... Попробую сделать скролл через margin, а не через top.
     
Статус темы:
Закрыта.