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, при нажатии которой фотографии будут переключаться автоматически с интервалом в одну секунду, также верните кнопку для перехода в режим ручной прокрутки.


 

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

53779. Незмінювані іменники 39.5 KB
  Мета: поглибити знання учнів про незмінювані іменники навчити визначати в них рід розвивати вміння вживати незмінювані іменники у звязному мовленні розвивати творче мислення виховувати бажання збагачувати свій лексикон. Лінгвістичний двобій Двоє учнів по черзі ставлять підготовлені вдома питання Яка частина мови називається іменником За чим змінюється іменник Як визначити рід іменника Які іменники належать до власних назв Як пишуться власні назви До якого роду належать назви осіб за професією чи...
53780. Общее укрепление мышечного тонуса, саморазвитие. Воспитание здоровой личности 96.5 KB
  Спина прямая руки прямые по возможности наклоны головы выполняем плавно дыхание ровное.сидя стоя на коленях на вдохе поднять руки вверх на выдохе опустить. 46 раз Следим за осанкой вдох должен быть глубоким руки опускаем плавно вниз выдох удлиненный с одновременным произнесением звуков.
53781. Решение задач. Поиск «лишнего» предмета в группе предметов 788.5 KB
  ЦЕЛЬ: повторить изученное; развивать у учеников внимание, логическое мышление, умение находить общие признаки для группы предметов, лишний предмет в группе предметов; продолжать формировать навыки работы с компьютером.
53782. Общий случай вычитания двузначных чисел с переходом через десяток. Решение задач 196 KB
  ОБОРУДОВАНИЕ: предметные рисунки с изображением сливы яблока и груши; сверток бумаги в виде указа; карта математической страны; аудиозапись сказки О рыбаке и рыбке; картинки с изображением Буратино Незнайки и Знайки совы. Буратино Показ предметного рисунка с изображением Буратино Правильно это Буратино а из какой он сказки Приключение Буратино Сейчас мы узнаем почему он плачет. Буратино потянулся Раз нагнулся два нагнулся Руки в стороны развел Видно ключик не нашел. Оказывается Буратино не может открыть тайную дверь.
53783. Чтение примеров на умножение. Название чисел при умножении. Составление таблицы умножения числа 2. Задачи на действие умножения 127.5 KB
  ЦЕЛЬ: упражнять детей в чтении и записывании примеров на умножение; учить заменять действие сложения одинаковых слагаемых действием умножения а действие умножения действием сложения; ознакомить с названиями компонентов при умножении; ознакомить с таблицей умножения числа 2; развивать математическую речь логическое мышление умение анализировать сопоставлять и делать выводы. Сегодня мы с вами продолжаем знакомиться с дествием умножения.
53784. Конспекти уроків з української літератури 117 KB
  Той хто перший виконав завдання намагається здобути більшу кількість балів. Урок гра âПерших 12 балівâ Відбіркове питання: записати залежно від обсягу починаючи з найменшого: новела роман вірш оповідання романепопея. 5 балів:: âКамяний хрестâ В. 6 балів: До інтимної лірики належить така поезія: Хто автор а âЯк я люблю оті години праціâ; б âГімнâ; в âІ всетаки до тебе думка линеâ; г âТричі являлась мені лю ...
53785. Конспекти уроків «Музичне мистецтво» 209 KB
  Заглибимося в далеке минуле і поміркуємо, як виник цей вид мистецтва. Можливо музика народилася від співу пташок або дзюрчання струмка, а може, - від ритмічної праці людини, магічних обрядів, або від слова, мелодійної мови людини? Це було дуже давно, і ми можемо лише припустити, як жила тоді первісна людина. Цікаво, що наштовхнуло її на винахід музичних інструментів?
53786. Обобщение и систематизация знаний и умений по теме Квадратное уравнение и его корни 97 KB
  Учащиеся должны знать: определение квадратного уравнения; формулы дискриминанта корней квадратного уравнения; зависимость между значением дискриминанта и количеством корней квадратного уравнения. Учащиеся должны уметь: распознавать квадратные уравнения среди других уравнений; решать неполные квадратные уравнения по формуле корней квадратного уравнения; находить сумму и произведение корней приведенного квадратного...
53787. Конспекты занятий по математике 1.57 MB
  Из курса геометрии мы знаем что sin А = а соs А = . Затем выводилось основное тригонометрическое равенство: cos2 А sin2 А= = 1 Но есть недостатки этого метода. Если точка М числовой окружности соответствует числу t то абсциссу точки М называют косинусом числа t и обозначают cos t а ординату точки М называют синусом числа t и обозначают sin t слайд 5. Итак если М t = М х; у то х = cos t у= sin t слайд 5.