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


 

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

33014. Иррационализм в середине XIX века 14.55 KB
  Они вообще говоря не отвергали науку ее практическое значение для человеческой жизни но отказывались видеть в ней адекватный способ познания окружающего мира и самого человека.Кьергегор на первый план выдвигает проблему человека. Рассмотрим каковы по Кьеркегору методы и способы познания человека. По Кьеркегору никакие научные рациональные методы не годятся для познания человека.
33015. Западноевропейская философия XX века 38.12 KB
  Метод основан на идее специфики философского изучения сознания заключающегося в применении метода интуиции. Метод Эдмунда Гуссерля позволяет философии стать на позиции внутреннего вхождения в поток сознания обеспечивающий возможность непосредственно наблюдать видение структур чистого сознания. Основные формы эмоционального состояния обыденного сознания: забота вина страх ответственность страх смерти и т. В отличие от классических онтологий что как правило рассматривают бытие как объективный независимый от сознания мир Мартин...
33016. Русская православная философия 18.37 KB
  Поэтому философия приобретает религиозный характер что проявляется в русской философии в целом и ее религиозноидеалистическом направлении в частности. Важнейшие философскомировоззренческие проблемы по поводу понимания и толкования духовного и материального веры и разума смысла жизни свободы человека смерти и бессмертия и другие были в поле зрения как философии так и религии. О русской философии. Ее фундамент закладывает Киреевский определив задачи русской религиозной философии.
33017. Основной вопрос философии, две его стороны. Понятие материализм и идеализм, идеальное, первичное, вторичное. Гносеологические и социальные корни идеализма 43.54 KB
  Основной вопрос философии: Философия это система основополагающих идей в составе мировоззрения человека и общества. Вот почему она может быть в определенном смысле названа основным вопросом философии. Вопрос о соотношении сознания и бытия духа и природы является основным вопросом философии.
33018. Метафизический метод познания (мышления) 17.82 KB
  Признает законы логики единственными движущими силами всякого развития. Этому уровню развития науки соответствовал метафизический способ мышления Метафизика. в любой его форме становится препятствием на пути прогрессивного развития научных знаний. стал антропологической интерпретацией идей развития и прогресса сформировавшихся в конце 18 первой половине 19 вв.
33019. Диалектика как метод познания. Принципы и законы диалектики 14.21 KB
  Противоположность черты стороны признаки предмета которые коренным образом отличаются друг от друга и вместе с тем не могут сущ.Противоречие это импульс толчок к изменению и развитию предмета. Внутренние противоречия между противоположными сторонами предмета пр.Основные противоречия между ведущими главными сторонами предмета.
33020. Проблема бытия в истории философии 35.15 KB
  Проблема бытия в истории философии Можно вычленить несколько периодов в трактовке бытия. Первый период мифологическое истолкование бытия. Второй этап связан с рассмотрением бытия самого по себе натуралистическая онтология.
33021. Проблемы сознания в истории философии 25.32 KB
  Философское осмысление сознания начинается тогда когда в ходе развития и усложнения материальнопрактической деятельности расширения познания окружающего мира начинается угасание религиозномифологических представлений. Примерами материалистического подхода к объяснению сознания являются общефилософские концепции Фалеса Анаксимандра Анаксимена Демокрита. Идеалистическое объяснение сознания ярче всего отражено в учении Платона о мире идеальных сущностей этих действительных первоосновах материального бытия.
33022. Проблема познания в истории философии 26.33 KB
  Проблема познания в истории философии. Проблема познания в истории философии имеет большое значение. Проблемы познания в философии Стоит начать с того что под познанием понимается целенаправленное активное отображение окружающей действительности в сознании человека. Проблема познания в философии важна также и по той причине что человек может быть не только субъектом но и его объектом.