Готовая фотогалерея для сайта на jQuery

8 октября 2009 года, Размещено в категории: jQuery / MooTools

фотогалерея для сайта

Pikachoosэто один из самых простых плагинов Jquery, на котором можно сделать очень хорошее, и в тоже время очень простую фотогалерею.
В плагине Pikachoose все операции сделаны таким образом, что они являются простыми и понятными всем.
Посмотрите демо и убедитесь в этом сами.

demoскачать

Шаг 1: HTML код
HTML Код галереи не такой и уже тяжелый, используем id = «pikame» для списка. Для каждого изображения прописывается путь, а также и описание (также возможно, что бы каждое изображения было ссылкой).

1
2
3
4
5
6
7
8
9
10
11
12
<ul id="pikame">
	<li><img src="1.jpg" alt="" /><span><a href="http://dicim.net">Теперь вы можете получить ссылки!</a></span></li>
	<li><img src="2.jpg" alt="" /><span>Или какой-либо HTML вы хотите внутри подписи!</span></li>
	<li><img src="3.jpg" alt="" /><span> Donec in ante. Donec pretium. </span></li>
	<li><img src="4.jpg" alt="" /><span> Aliquam erat volutpat. </span></li>
	<li><img src="5.jpg" alt="" /><span> In ornare, neque ut malesuada hendrerit.</span></li>
	<li><img src="6.jpg" alt="" /><span> Aliquam condimentum dolor sed elit. </span></li>
	<li><img src="7.jpg" alt="" /><span> Aliquam condimentum dolor sed elit.</span></li>
	<li><img src="8.jpg" alt="" /><span> Ut non magna at purus cursus facilisis.</span></li>
	<li><img src="9.jpg" alt="" /><span> Nunc semper dapibus erat. Nulla hendrerit.</span></li>
	<li><img src="10.jpg" alt="" /><span> Nunc semper dapibus erat. Nulla hendrerit.</span></li>
</ul>

Шаг 2: jQuery код
Этот код прописываем между тегом <head> что находится в верху страницы.
Первая строка кода это мы подключаем наш фреймворк JQuery, вторая строчка кода, это подключает файл с плагином нашей галереи pikachoose-min.js.

1
2
3
4
5
<script src="js/jquery.js" type="text/javascript"></script>
 <script src="js/pikachoose-min.js" type="text/javascript"></script>
<script>// <![CDATA[
 $(document).ready( function (){ $("#pikame").PikaChoose(); });
// ]]></script>

Все javascript файлы находятся в папке js, поэтому если Вы будите перемещать файлы, то не забывайте прописывать новые пути на них.

Чтобы постоянно получать новые посты с блога, подпишитесь на Подписка через RSS-feed rss ленту и следуйте за мной в Следовать в Твиттере twitter-e

Интересно будет почитать:

  1. iNemcev Сказал:

    Кстати, чтобы отображалась кнопка запуска слайд-шоу и остановки его, нужно немного поменять styles.css… найти «.pika_play a» и первую заменить на «.pika_play a.pika_play_button». И ниже увидите ещё «.pika_play a», замените на «.pika_play a.pika_stop_button». «pause.png» менять на «stop.png» — по вкусу. =)

    Вот часть кода styles.css, уже изменённая:
    .pika_play{position:absolute;z-index:1;left:50%;margin-left:-25px;width:50px;top:5px;}
    .pika_play a.pika_play_button{position:relative;margin-left:auto;cursor:pointer;display: block;width:50px;height:50px;background:url(‘play.png’) top center no-repeat;}
    .pika_play a.pika_stop_button{position:relative;margin-left:auto;cursor:pointer;display: block;width:50px;height:50px;background:url(‘stop.png’) top center no-repeat;}

  2. Ирина Сказал:

    Здравствуйте!
    Спасибо большое за галерею. Возникла парочка вопросов, приношу извинения за их глупость.
    1) Есть ли возможность полноценно разместить фотографии размером не 500*315?
    2) Мне бы хотелось иметь возможность поместить более 10 фотографий в галерею,но тогда их маленькие варианты не видны полностью в третьем ряду уже. Можно ли как-то это исправить?
    3) Можно ли поменять фон с серого на белый допустим?

    • Webchester Сказал:

      Ирина:
      1) Можно, Вам необходимо поставить размеры, своих изображений в файле styles.css вот здесь:
      .pika_main{width:506px;height:325px;
      2) Нужно увеличень длину блока с миниатюрами у файле styles.css ставим нужную Вам расстояние в пикселях в низ пока не будут видны все ваши миниатюры:
      .pikachoose ul{padding-left:0;width:510px;height:240px;
      3) В том же файле styles.css меняем фон, узнать код цвета можно с помощью приложенияHTML colors 2000
      body{background-color:#999;

  3. Денис Сказал:

    Помогите пожалуйста разобраться, установил на одной из страниц своего сайта: http://partyland.hop.ru/konf.html
    этот прикольный плагин(слайд-шоу), но не могу понять почему маленькие фотки под основным экраном слайд-шоу располагаются не горизонтально, как в демо, а вертикально :(
    Подскажите, что надо поменять?

    • Webchester Сказал:

      Я посмотрели твой код и увидел что ты пропустил кусок кода. Нужно слайд расположить в контейнере:
      div class=»pikachoose»>
      /dіv>

      Вот как нужно чтобы было:
      div class=»pikachoose»>
      ul id=»pikame»>

      Изображение
      /ul>
      /div>

      Код в коментах не хочет показываться, поэтому я удалив передние скобы «< «, подобавляеш их :)

  4. Денис Сказал:

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

    • Webchester Сказал:

      Я заходил на твой сайт так меню (Previous:: Next) у меня работает, а почему съехали миниатюры я не понимаю.

  5. miss-pronina Сказал:

    спасибо за галерею… возник такой вопрос — фотографии разного размера в галерею разместить не получится?

    • Webchester Сказал:

      miss-pronina
      Вам необходимо поставить размеры, своих изображений в файле styles.css вот здесь:
      .pika_main{width:506px;height:325px;
      И все получиться

  6. Galina Сказал:

    Расскажите пожалуйста поподробнее о размещении фото разных размеров, т е одно фото одного размера, другое-другого. ведь в
    .pika_main{width:506px;height:325px;
    мы указываем лишь один размер.

  7. Юлия Сказал:

    Спасибо за галерею, присоединяюсь к последнему вопросу.

  8. Юлия Сказал:

    Кстати вопрос:
    что еще нужно поменять (помимо кода в теле), чтобы картинки можно было грузить не в корень, а в специальную папку?

    Спасибо

  9. Константин Сказал:

    Здравствуйте!
    Все супер. Подскажите:
    - как убрать меню «Previous :: Next»;
    - div разместил в таблице, но не могу выровнять по центру (смещено влево).
    - как убрать прокрутку на большом фото (возможно понадобится).
    А плагин отличный. Я перебрал многое — везде сложные составляющие и трудно интегрировать на свои страницы. Здесь все просто.
    Спасибо.

  10. Константин Сказал:

    Добрый день!
    Мой пост выше (13).
    С третьим вопросом разобрался — снято.
    Подскажите решение по первому и второму.
    Сайт http://dotz.su/Shuriken_f.php
    Спасибо.

  11. Юрий Сказал:

    Добрый день!!! Подскажите!!! Почему скрипт локально работает, а после закидывания на сервер нет??? Если не трудно — посмотрите на указанном сайте — страница — фотогалерея
    http://www.balakliya-rda.gov.ua/

    • Webchester Сказал:

      Юрий
      Работает только Вы, сделали в новой вкладке.
      Вам нужно HTML код галереи (index.html) вставить на свою страницу fotogalery.htm и уже потом подключить jQuery код, как написано в уроке.
      Если изображение Вы будите хранить в папке, то не забывайте в файле fotogalery.htm проставить правильные адрес к изображениям

  12. Shepeleva Сказал:

    Блин какие тут все ленивые ужост просто а автору респект за галерейку очень прикольная и простенькая )))

  13. Shepeleva Сказал:

    Константин 10.06.2010 06:51
    Я могу вам подсказать войдите в код (pikachoose-min.js) и в первой стороке находим (previous:»Previous»,next:»Next») меняем то что в кавычках, сохраняем и вуаля. только если ввод будет на руском то кодировочку прийдется поменять

  14. Luda Сказал:

    Классная галерея и хорошо описана!

    Есть пара вопросов: у меня блог на Блоггере, так когда я закомментирую последний скрипт в вашем примере (у вас он как раз закоментирован, да и на офсайте галлереи — тоже), то у меня все картинки отображаются одна за одной по вертикали и галерея не работает, а когда разкомментирую — работает. Можно использовать БЕЗ комментирования?

    И еще: никак не могу поставить галерею по центру и корректно убрать «next» и «prev». Не подскажете как?

    Заранее благодарна за ответ.

  15. RainHeart Сказал:

    Ребята кто подскажет почему идёт 2 скрипта pikachoose-min.js и pikachoose.js
    когда меняешь на сайте использовать тот или другой скрипт изменений никаких не происходит
    весят они 6 и 11 кб
    разница в коде есть, а никаких изменений наглядно не видно
    в чём разница то?

  16. Jurasik_Park Сказал:

    Помогите разобраться с проблемой. У меня показывается две большие фотки. Одна там где она и должна быть, а вторая снизу справа от всей галереи. Как от нее избавиться?

  17. Vlad Сказал:

    Как можно сделать чтобы вертикальные картинки масштабировались по высоте, а не по ширине?

  18. Alex Сказал:

    Твое мнение:
    Для Jurasik_Park:
    В css ищем этот стиль:
    .pika_back_img
    в него добавьте:
    display:none;

  19. Alex Сказал:

    У меня другая проблема:
    миниатюры изображений периодиески не все отображаются, а после перезагрузки они появляюся, но могут исчезнуть другие.
    Кто-нибудь сталкивался? как это решить?

  20. AiRosh Сказал:

    У меня интернет-магазин на webasyst, как сделать фотогаллерею с голосованием (контролем ip)

Прокоментировать