Показать сообщение отдельно
  #6 (permalink)  
Старый 02.04.2014, 18:01
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от tweenfaster
по моему мы друг друга не понимаем
И вправду.
Сообщение от tweenfaster
Как здесь http://www.zopim.com/ сделано? и почему не мерцает?
Сообщение от 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>


(заодно проверим предположение о фрейме)
__________________
В личку только с интересными предложениями
Ответить с цитированием