Я думаю, что JQuery Cycle Plugin поможет вам 50% пути.Эта возможность довольно проста в использовании, и я думаю, что вы получите функциональность изображений «нажмите, чтобы получить больше», к которой вы стремитесь (с некоторыми довольно изящными эффектами перехода).
Однако яИспользуется только плагин со всеми изображениями, определенными на странице.В моем случае я делал «слайд-шоу», чтобы продемонстрировать использование приложения.HTML-код был довольно простым ...
<div id="slideshow">
<img src="Images/Usage1.png" />
<img src="Images/Usage2.png" />
<img src="Images/Usage3.png" />
<img src="Images/Usage4.png" />
<img src="Images/Usage5.png" />
<img src="Images/Usage6.png" />
<img src="Images/Usage7.png" />
<img src="Images/Usage8.png" />
<img src="Images/Usage9.png" />
<img src="Images/Usage10.png" />
</div>
<a href="javascript:moveSlide('prev');" style="float: left;">< Prev</a>
<a href="javascript:moveSlide('next');" style="float: right;">Next ></a>
Связанный JavaScript - это ...
function moveSlide(direction) {
$("#slideshow").cycle(direction);
} // End function
$(document).ready(function () {
$("#slideshow").cycle({
fx: 'fade',
speed: 300,
timeout: 0
});
});
(Нажмите здесь , чтобы увидеть эффект.)
Что касается решения дополнительной проблемы загрузки новых изображений, когда пользователь хочет получить еще немного, я думаю, что это всего лишь вопрос расширения кода за ссылкой «Далее» в моем примере.Ваш код будет выполнять вызов JQuery AJAX , чтобы получить следующие изображения, а затем добавить их в слайд-шоу div.
Наконец, это оставляет функциональность нажатия наИзображение для перехода на сайт.Вы можете попробовать поместить теги слайд-шоу img
внутри соответствующих тегов a
.Если плагин цикла не воспроизводится с тегами a
, обработчики событий onclick
на изображениях должны выполнить свою работу.