Сообщение от tweenfaster
|
по моему мы друг друга не понимаем
|
И вправду.
Сообщение от danik.js
|
Честно говоря не знаю как на том сайте решили проблему. Самому интересно.
|
Сообщение от tweenfaster
|
вообще не понимаю, почему такая фигня происходит
|
Сообщение от danik.js
|
Поставь точку останова в обработчик scroll и ты увидишь, что страница уже проскроллилась и перерисовалась, соответственно div уехал, что и вызывает мерцание.
|
Заметь, что вопросы ты задал позже данных мной на них ответов
Вот мой тестовый пример, где как раз заметно мерцание (в хроме как минимум) по вышеозвученной причине:
<!DOCTYPE html>
<div id="sample" style="height:20px;left:0;right:0;background:red;position:absolute"></div>
<div style="height:5000px;"></div>
<script>
document.addEventListener('scroll', function() {
sample.style.position = window.pageYOffset === 0 ? 'absolute' : 'fixed';
}, true);
</script>
(заодно проверим предположение о фрейме)