Ваш вопрос расплывчатый, это медленные изображения или полосы прокрутки?
Если изображения:
Никогда не изменяйте размеры изображений с помощью свойств css width height. Это загрузит все изображение и будет очень медленным. Вместо этого измените размер изображений перед их загрузкой или используйте генератор большого пальца для изменения размера при загрузке.
Если изображение маленькое (менее 100 пикселей по высоте или ширине), вы можете уменьшить его качество при создании большого пальца, чтобы размер файла был меньше, но это не оказало заметного влияния.
Используйте правильный формат файла.
- GIF для анимации
- PNG для небольших несущественных графики, таких как логотипы и значки
- JPG для графики более высокого качества, как изображения
Вы загружаете контент перед отправкой на сервер?
Используйте CDN для своих изображений, например AWS S3, да, но НЕ ИСПОЛЬЗУЙТЕ flick / picassa, так как они будут «искать» ваше изображение перед его передачей, что будет намного медленнее.
Использование только CDN (AWS S3) будет лучше, чем ваш текущий хостинг, поскольку они были оптимизированы для быстрого поиска, что сокращает время ожидания на 50-90% по сравнению с большинством веб-хостов.
Используйте только один CDN, после поиска DNS для домена ваш браузер будет его кэшировать.
Если ваш сайт использует файлы cookie или сеансы, храните изображения по другому URL-адресу (это может быть поддомен вашего сайта), чтобы файлы cookie и данные сеанса не отправлялись с каждым запросом изображения (замедляя его).
Если графики используются повторно, установите для них параметр времени ожидания (через пару месяцев в будущем), чтобы браузер кэшировал их локально.
РЕДАКТИРОВАТЬ: Я также согласен, что загрузка изображений по требованию / видимости на веб-странице является очень хорошей практикой.
Если полосы прокрутки:
Используете ли вы пользовательские полосы прокрутки или пользовательское событие прокрутки?
Если это так, вы можете установить пороговое значение (я рекомендую 100 мс) для частоты, с которой ваше событие изменения размера может быть запущено. Или вручную запустите событие изменения размера после загрузки изображений, как если бы в вашем сценарии вы знали, когда изображения были загружены.