2010-12-02 2 views
1

Мне нужно слайд-шоу jquery, которое исчезает при использовании кнопок prev/next. Проблема в том, что изображения будут очень высокого качества 200-300 k в размерах, и их будет несколько. Кто-нибудь знает хороший способ обойти это без значительных нагрузок?JQuery слайд-шоу изображения очень большие файлы

Большое спасибо, C

ответ

0

Вы должны назвать изображение, Ajax только тогда, когда запрашивается изображение. Таким образом загружается только первое изображение, а затем каждое другое изображение вызывается только при нажатии кнопки «Далее».

Просто google для 'jquery ajax gallery' или что-то подобное. Для этого есть много плагинов. Просто найдите лучшее, что подходит вашим потребностям.

+0

Недостатком является то, что между нажатием кнопки и моментом, когда изображение будет отображаться на самом деле, будет происходить задержка, а также необходимость повторной загрузки изображения, если была нажата кнопка «Предыдущая», которая создавала бы ненужный трафик и накладные расходы. – 2010-12-02 12:49:48

0

Хорошим подходом было бы ленивое преднагрузку (даже не знаю, является ли это придуманным термином). Предварительно загрузите первый, скажем 5 изображений и добавьте их в родительский контейнер слайдера, скрытый. Затем каждый раз, когда нажимается кнопка «Далее», предварительно загружайте еще один (на данный момент AJAX может быть удобным способом получить новые изображения) и так далее.

Делая это таким образом, у вас не было бы большого времени предварительной загрузки, и вы также сохранили бы трафик, поскольку ваш пользователь может не смотреть на все изображения. Может быть, не много, но опять же, в зависимости от трафика вашего сайта, это может быть что-то.

EDIT:

Я думаю jQuery Galleria Plugin это именно то, что вы ищете.

Надеюсь, это поможет.

Смежные вопросы