![]() |
Модераторы: Sardar, Aliance |
![]() ![]() ![]() |
|
KSURi |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 887 Регистрация: 8.6.2006 Где: Russia Репутация: нет Всего: 27 |
Метод show (и toggle тоже) по умолчанию присваивает атрибуту display значение block (display: block).
Мне надо изменять это значение в зависимости от браузера. По сути нужен аналог вот этого:
Это возможно без правки самой либы? -------------------- Died at Life.pl line 21 |
|||
|
||||
KSURi |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 887 Регистрация: 8.6.2006 Где: Russia Репутация: нет Всего: 27 |
Нашел упоминание о jQuery.fn.extend. Добавил в начало вот такую штуку:
Даже алерт не отрабатывает( -------------------- Died at Life.pl line 21 |
|||
|
||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 38 Всего: 386 |
Вероятно - нет. Да и не надо... imho, это говорит о том, что в этом случае идем по ветке "this.animate...". block,imho, выставляется только в случае, если элемент был display:none, так что перед стандартным show можно вручную выставить элементу...css({display:jQuery.browser.msie?'inline' : 'table-row'}) ... -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
KSURi |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 887 Регистрация: 8.6.2006 Где: Russia Репутация: нет Всего: 27 |
Я не вызываю show непосредственно, все происходит через метод toggle. К тому же, если перед show выставить display в inline/table-row, то анимации просто не будет (будет мгновенное сокрытие/раскрытие)
Да, вот здесь я протупил. Однако, как видно по сорцу, ветка this.animate... принимает управление при наличии аргумента speed (show('slow')). Вызвал без аргумента, алерт все равно не выскочил =( Зато, только что заметил, display правильно выставился в table-row =) Это сообщение отредактировал(а) KSURi - 21.4.2008, 17:58 -------------------- Died at Life.pl line 21 |
|||
|
||||
ksnk |
|
||||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 38 Всего: 386 |
Ну, тогда ...css({display:jQuery.browser.msie?'inline' : 'table-row',opacity:0.01}).animate({opacity:1}) вместо show. Там можно добавить и width-height, если надо... Значит, не в этом месте block выставляется ![]() я подозреваю, что где-то здесь
Правда, ковыряя библиотеку совсем уж в потрохах, можно нарыть забавных и не всегда безопасных грабель ![]() ![]() -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
||||
|
|||||
Isis |
|
|||
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 12.2.2008 Репутация: нет Всего: нет |
Это сообщение отредактировал(а) Isis - 21.4.2008, 18:50 |
|||
|
||||
KSURi |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 887 Регистрация: 8.6.2006 Где: Russia Репутация: нет Всего: 27 |
Isis к моему вопросу это никак не относится...
-------------------- Died at Life.pl line 21 |
|||
|
||||
KSURi |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 887 Регистрация: 8.6.2006 Где: Russia Репутация: нет Всего: 27 |
Вобщем пришлось изменить сам jquery.js. Вопрос решен, тему можно закрыть.
-------------------- Died at Life.pl line 21 |
|||
|
||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: Применение библиотек | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |