Модераторы: Illuminaty
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Полноценный fixed в MSIE 
:(
    Опции темы
S.A.P.
Дата 31.3.2007, 18:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2664
Регистрация: 11.6.2004

Репутация: 2
Всего: 71



Недавно набрёл вот на такую статью http://www.artlebedev.ru/tools/technogrett.../fixed_in_msie/ .
Обязательно обратить внимание на важный довесок с баграундом.
Всё реально работает, но чёрт знает каким образом! Либо это какой - то дикий хак, либо я чего - то фундаментального не понимаю.

Надеюсь кого - нибудь заинтересует.
PM MAIL   Вверх
SelenIT
Дата 31.3.2007, 19:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 97
Всего: 401



S.A.P., супер! Как работает - разве что сам Гейтс знает (подозреваю, что пересчет координат в этом случае происходит одновременно с пересчетом координат бэкграунда, возможно той же частью движка - в итоге получается дикий хак;). Но за ссылку огромное спасибо! Теперь можно смело использовать соответствующие HTC и забыть про страшные извращения с прокруткой в дивах...


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
Alx
Дата 3.4.2007, 18:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ajaxy
****


Профиль
Группа: Комодератор
Сообщений: 2903
Регистрация: 26.11.2003
Где: Cutopia

Репутация: 1
Всего: 78



а я фто-то не вкурил, как можно одновременно задавать position:fixed в других браузерах и position:asbolute в эксплорере? или теперь для всех делать как для Эксплорера? (top:expression(...))


--------------------
PM MAIL WWW ICQ   Вверх
SelenIT
Дата 4.4.2007, 15:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 97
Всего: 401



Alx, можно писать прямо подряд:
Код

position: absolute; position: fixed;
top: 200px; top: expression(parseInt(document.body.scrollTop, 10) + 200 + "px");

Каждый браузер остановится на последнем "знакомом" ему варианте, и проигнорирует всё остальное.

Но сами господа из MS советуют писать код для IE в спец. т.н. условных коментариях...



--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
mishaSL
Дата 4.4.2007, 20:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1046
Регистрация: 10.1.2007
Где: Санкт-Петербург

Репутация: 8
Всего: 54



Все было бы хорошо в этом методе, но по моим наблюдениям он работает только когда у документа нет никакого DOCTYPE... или я что-то не так понял smile 


--------------------
Лучший способ научиться программированию - это посмотреть как это делают другие...
PM MAIL   Вверх
Alx
Дата 4.4.2007, 23:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ajaxy
****


Профиль
Группа: Комодератор
Сообщений: 2903
Регистрация: 26.11.2003
Где: Cutopia

Репутация: 1
Всего: 78



Цитата(SelenIT @  4.4.2007,  15:50 Найти цитируемый пост)
можно писать прямо подряд:

пробывал сразу, естесственно.. не получается так...


--------------------
PM MAIL WWW ICQ   Вверх
SelenIT
Дата 5.4.2007, 08:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 97
Всего: 401



Alx, действительно наврал я, приношу 1000 извинений... вот что значит давно без практики... честно был уверен, что указание position:fixed в IE текущее значение не сбрасывает.

mishaSL, с доктайпом не работает document.body.scrollTop, нужно брать documentElement. В остальном все без изменений.

Вот пример, который по идее должен работать и в IE7 по-человечески:
Код

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 
<head>
    <title>...</title>
    <style type="text/css">
#fix {
    position: fixed;
    left: 200px;
    top: 200px;
}
    </style>
<!--[if lte IE 6]>
    <style type="text/css">
body { background: url(about:blank) 0 0 fixed no-repeat; }
#fix {
    position: absolute;
    top: expression(parseInt(document.documentElement.scrollTop||document.body.scrollTop, 10) + 200 + "px");
}
    </style>
<![endif]-->
</head>
<body>
    <div id="fix">Фиксируется</div>

    <p>Много текста (х50 раз)</p>
       ....
    <p>Много текста (х50 раз)</p>
</body>
</html>



--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
Alx
Дата 5.4.2007, 20:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ajaxy
****


Профиль
Группа: Комодератор
Сообщений: 2903
Регистрация: 26.11.2003
Где: Cutopia

Репутация: 1
Всего: 78



нет доктайпам!


SelenIT, ок, все равно спасибо большое! smile


--------------------
PM MAIL WWW ICQ   Вверх
snapik
Дата 23.3.2008, 01:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 11.3.2008

Репутация: нет
Всего: нет



SelenIT, скажите пожалуйста как можно избавиться в предложенном вами варианте от бесконечной прокрутки в IE 6?
PM MAIL   Вверх
SelenIT
Дата 23.3.2008, 02:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 97
Всего: 401



snapik, у Вас проблема именно c моим примером? У меня в IE6 он работает корректно, прокрутка конечная.


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
snapik
Дата 23.3.2008, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 11.3.2008

Репутация: нет
Всего: нет



Да, именно с вашим. Посмотрите здесь:
http://pchelpforum.ru/viewforum.php?id=9
PM MAIL   Вверх
Itsys
Дата 23.3.2008, 15:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1338
Регистрация: 21.1.2008
Где: г. Москва

Репутация: 9
Всего: 34



snapik, У меня на этой странице с прокруткой все ОК (IE 7, FF)
PM MAIL WWW Skype   Вверх
snapik
Дата 23.3.2008, 15:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 11.3.2008

Репутация: нет
Всего: нет



Itsys, в IE 7, Mozilla и Opera все норм. А в IE 6 бесконечная прокрутка.
PM MAIL   Вверх
snapik
Дата 24.3.2008, 16:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 11.3.2008

Репутация: нет
Всего: нет



Подскажите как можно это исправить?  smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Вёрстка веб-сайтов | Следующая тема »


 




[ Время генерации скрипта: 0.1299 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.