Скрыть соответствующие ссылки быстрой навигации в боковой панели до тех пор, пока не загрузится фоновое изображение соответствующего сегмента
Не проверял его, но вы можете просто сделать это, вставивпара <img>
s с тем же src как фон (с display: none;
конечно) и тестирование свойства .complete каждого изображения в коротком цикле setInterval, пока они все не будут загружены.Не используйте onload, это имеет тенденцию быть ненадежным на изображениях.
Загружать (и в идеале постепенно увеличивать) прозрачные PNG в каждом разделе по мере необходимости - пользователь прокручивает между двумя значениями вертикальной прокрутки и останавливаетсяна секунду, заставляя прозрачные PNG этого раздела загружаться и постепенно исчезать.
Решение Джастина должно работать для обнаружения, когда вы находитесь в данном разделе.Просто установите флаг в значение false, прежде чем выполнять программную прокрутку, и установите значение true, как только он остановится, а затем пометьте раздел как активный, если флаг имеет значение true.
Я бы «отключил» изображения, указав их src
атрибут для пустого gif 1x1, а для атрибута data-src
- настоящий src.Затем просто сделайте что-то вроде:
$('.selected-section img').each(function () {
$(this).attr('src', $(this).data('src'));
});
Вы должны быть уверены, что установили размер «отключенных» изображений равным размеру, который они будут иметь после загрузки своего изображения, или же страницубудет много прыгать.
Вы могли бы использовать обработчик событий window.onscroll, чтобы определить, когда вы прокручиваете, но это, как правило, плохая идея.Для обсуждения этого см .: http://ejohn.org/blog/learning-from-twitter/