21774

Разработка раздела «Фотогалерея» и создания модуля просмотра фотографий

Лабораторная работа

Информатика, кибернетика и программирование

А также добавили два новых раздела в «меню». Остался пустым раздел «Фотогалерея», состоящий из трех подразделов. Приоритетной задачей при разработке данного раздела является создание понятного интерфейса для пользователя, то есть необходимо объекты на страницы расставить таким образом

Русский

2014-03-24

1.31 MB

10 чел.

Лабораторная работа №2.

Тема: Разработка раздела «Фотогалерея» и создания модуля просмотра фотографий.

В прошлой лабораторной работе вы разработали дизайн сайта и сверстали его каркас/ На его основе вы выполнили задание по созданию таких разделов:

  •  Список группы;
  •  Куратор;
  •  Преподаватели;
  •  Расписание;
  •  Культ-массовая работа;
  •  Научная работа.

А также добавили два новых раздела в «меню». Остался пустым раздел «Фотогалерея», состоящий из трех подразделов. Приоритетной задачей при разработке данного раздела является создание понятного интерфейса для пользователя, то есть необходимо объекты на страницы расставить таким образом, чтобы пользователю было:

  1.  удобно,
  2.  понятно.

Из прошлой лабораторной работы вам стало известно, что перед тем, как верстать новый раздел, необходимо его изобразить на бумаге или нарисовать в графическом редакторе. Представим, что вы уже нарисовали и ваш раздел «Фотогалерея» получился таким как представлен на рисунке 1.

Рис.1. Графическое представление раздела «Фотогалерея»

Для создания данного раздела воспользуемся ранее сверстанным каркасом.    Итак, в блоке DIV,  ID которого является «osnov», все должно быть стерто и его вид должен быть следующим:

В блоке «osnov» будут располагаться фотографии в маленьком размере. При наведении на фотографию, курсор должен менять свой стиль на «рука», а при клике поверх страницы, должен лечь новый блок серого полупрозрачного цвета, занимающий всю страницу. Поверх полупрозрачного блока должен выводиться блок, осуществляющий работу модуля по увеличению изображения и по его смене, не закрывая только что открытый блок.  Для того, чтобы при верстки и программировании задача была ясна, необходимо  результат модуля изобразить в виде графического изображения.

Пусть будущий дизайн модуля выглядит как  на рисунке 2.

Рис.2. Дизайн модуля для увеличения фотографий

  После графической разработки модуля, необходимо переходить непосредственно  к верстке и программированию. Логично начать с верстки страницы, для этого нам понадобится тег <img>. Но прежде чем начать верстку, необходимо в папке images создать новую папку под названием fotogalery, а в ней соответственно папку 1_kurs и поместить туда восемь фотографий, имеющих расширение JPG. Каждое изображение должно  иметь имя в виде цифры. Названия изображений должны быть следующими; 1.jpg, 2.jpg и так до девяти. То есть у вас в папке должно быть восемь изображений имеющие следующие названия:

  1.  1.jpg,
  2.  2.jpg,
  3.  3.jpg,
  4.  4.jpg,
  5.  5.jpg,
  6.  6.jpg,
  7.  7.jpg,
  8.  8.jpg.

После того как картинки подготовлены, можно переходить к верстке страницы.   Для этого  нам понадобится тег <img>. В нашем случае синтаксис будет выглядеть следующим образом:

<img src="images/fotogalery/1_kurs/1.jpg"  class="foto" >

 Заметьте, мы назначили картинке класс для того, чтобы назначить единые параметры всем изображениям в разделе «фотогалерея», используя файл css.css.

Как представлено на рисунке 2, в одну строку помещается  два изображения, то есть код раздела «фотогалерея» будет выглядеть следующим образом:

          

<img src="images/fotogalery/1_kurs/1.jpg"  class="foto">

<img src="images/fotogalery/1_kurs/2.jpg"  class="foto"><br>

<img src="images/fotogalery/1_kurs/3.jpg"  class="foto">

<img src="images/fotogalery/1_kurs/4.jpg"  class="foto" ><br>

<img src="images/fotogalery/1_kurs/5.jpg"  class="foto">

<img src="images/fotogalery/1_kurs/6.jpg"  class="foto"><br>

<img src="images/fotogalery/1_kurs/7.jpg"  class="foto">

<img src="images/fotogalery/1_kurs/8.jpg"  class="foto" ><br>

Данный код необходимо вставить в блок «osnov», сохранить затем открыть код css.css и ввести следующие значения:

 

Теперь необходимо сохранить и проверить результат в браузере. Если все работает верно, то переходим к созданию модуля, для этого создайте новый файл в папке «js» под названием «fotography.js», а в файле  1_kurs.html в теге <head> прикрепите новый модуль, как   это было сделано для модуля отвечающего за меню. Пример кода, который нужно поместить в тег <head>  представлен ниже:

<script src="js/fotography.js"></script>

Сохраните и откройте в блокноте файл   fotography.js. Прежде чем писать программный код, давайте разберемся с логикой будущего модуля и его задачами.

Задача нашего модуля проста, необходимо при нажатии на изображение в разделе «фотогалерея», увеличивать его и да ть возможность просматривать фотографии, используя стрелки перехода, как представлено на рисунке 2.

Логика модуля следующая:

  •  создать прозрачный блок;
  •  создать блок с фоновым цветом #5a5044;
  •  вывести во второй блок изображение размером  503х393;
  •  вывести в заголовке блока количество фотографий на странице и номер открытой фотографии;
  •  создать кнопки переключения фотографий;
  •  создать кнопку, которая закрывает созданные блоки.

Теперь переведем словесный алгоритм в программный код. Давайте начнем с самого первого задания в нашем списке- создадим прозрачный блок и блок с фоном такого цвета #5a5044;

 

 

После того как вобьете код, необходимо обеспечить запуск функции add() и она должна   запускаться по клику мыши относительно любой фотографии. Для этого в каждое изображение нужно добавить событие onclick. Пример представлен ниже:

 

 

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

В данной функции мы проверяем количество изображений на странице и выводим в заголовке блока количество и номер открытой фотографии, а также осуществляем переход по фотографиям изменяя лишь имя(цифру).

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

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

Сохраните и проверьте.

Самостоятельное задание.

Создайте новую кнопку возле кнопки close, при нажатии которой фотографии будут переключаться автоматически с интервалом в одну секунду, также верните кнопку для перехода в режим ручной прокрутки.


 

А также другие работы, которые могут Вас заинтересовать

52513. Збірник диктантів 54.5 KB
  Написання складних займенників. Написання великої букви. Написання складних слів. Написання частки не з різними частинами мови.
52515. Тексти для диктантів в 5 – 9 класах. Найбільше багатство – здоров’я 127 KB
  Боріться за здорове життя Тому головним девізом у кожного з нас повинен бути: постійний контроль і аналіз власних вчинків Пояснювальний диктант Пояснити правопис слів з подвоєними приголосними звуками Дбай про фізичну культуру. Диктант по памяті Визначити іменники та дієслова Біг сприяє розвитку легенів укріплює серцевий мяз сприяє обміну речовин позитивно впливає на нервовий стан. Коментований диктант Написання слів з подвоєними приголосними звуками правопис ь ьо апострофа Плавання покращує діяльність серцево ...
52516. Збірник диктантів з української мови 5 клас За матеріалами підручника Р. Мовчан «Українська література» 103.5 KB
  Окрім того можна доповнити диктанти іншими видами діяльності. Пояснювальні диктанти. Творчі диктанти Утворіть словосполучення з поданими словами. Пояснювальні диктанти
52517. Літературні диктанти 169.5 KB
  Учень відразу ж записує у зошит відповіді на запитання вчителя. Лінійні диктанти полегшують діяльність учнів тим що остання літера кожного слова відповіді є першою літерою наступного слова. Зразки літературних диктантів 5 клас Народна казка “Мудра дівчина†Акродиктант Якщо ви правильно дасте відповіді на всі питання то з других літер сліввідповідей складете словощо вкаже різновид казки “Мудра дівчинаâ€. Що в світі прудкіш над усе Скільки ліктів полотна...
52518. Типи і приклади літературних диктантів 594.5 KB
  Літературними диктантами називаються такі види роботи які дають змогу швидко і різнобічно перевірити знання учнів з теми що вивчається. Літературні диктанти подібні до тестових завдань. Літературні диктанти як правило можуть проводитись на початку уроку перевірка домашнього завдання актуалізація опорних знань чи в його кінці підсумок узагальнення виконуються в зошитах чи на окремих аркушах можливе їх...
52519. Усі уроки географії у 6 класі 3.11 MB
  Посібник містить розробки усіх уроків географії у 6 класі за Програмою 12-річної школи із використанням сучасних методів та прийомів навчання. Особливу увагу автор приділив рекомендаціям щодо проведення етапу мотивації, а також варіативності завдань для актуалізації та закріплення. Пропонуються також додаткові матеріали, завдання творчого рівня.
52520. Усі уроки географії. 7 клас 1.61 MB
  Посібник підготовлено відповідно до нової програми Міністерства освіти і науки України. Він представляє собою детальні розробки уроків відповідно до авторського календарного планування, причому кілька тем уроків представлені двома альтернативними варіантами. Для кожного уроку зазначено: мету, як навчальну з предмета, так і виховну, розвивальну; тип; найдоступніше обладнання; опорні та базові поняття; об’єкти географічної номенклатури.
52521. Усі уроки географії. 8 клас 1.16 MB
  Завершальним етапом роботи учнів на уроці є підсумок уроку. Здебільшого пропонуються прийоми, які дозволяють учням зробити його самостійно. Розробку уроку завершують різні види домашнього завдання. Представлені уроки тематичного оцінювання, завдання яких складені подібно до завдань, які використовувались під час ЗНО, відповідають програмним вимогам щодо знань і вмінь.