|
| ||||||
|
Модальные окна с использованием jQueryИнформация, представленная на этой странице ориентирована в первую очередь для начинающих web-мастеров. У меня уже есть один урок об использовании модальных окон на сайте, но, я бы хотел предложить Вам ещё один очень хороший способ их размещения.
Если возникают проблемы при скачивании файлов, например, через браузер, скопируйте ссылку (правая кнопка мыши → копировать адрес ссылки) и скачайте файл через Download Master. Этот способ хорош тем, что не нужно готовить изображения в двух экземплярах, достаточно подготовить нужные изображения оригинальных размеров. Весь материал находится в одной папке, которую нужно загрузить на сервер, открыть файл index.html и всё! Открытие окон во втором варианте происходит с плавным увеличением размера, что более приятно и красиво. Так же есть возможность размещения контента в «окнах». Если Вы уже интересовались этой темой на прошлом уроке и применяли практически знания, полученные от изучения первой части материала, вам не составит большого труда понять и применить на практике следующий вариант модальных окон. А для тех, кто впервые сталкивается с задачей размещения модальных окон, продолжим.
Далее предстоит не менее ответственная задача - разместить части кода из файла index.html по своим местам на вашей странице и добавить свой материал.
<link rel="stylesheet" href="style.css" type="text/css" media="screen">
<script type="text/javascript" src="jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="jquery.easing.1.3.js"></script>
<script type="text/javascript" src="jquery.fancybox-1.2.1.pack.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("a.gallery").fancybox();
$("a.gallery2").fancybox(
{
"padding": 2, // отступ контента от краев окна
"imageScale": true, // Принимает значение true - контент(изображения) масштабируется по размеру окна, или false - окно вытягивается по размеру контента. По умолчанию - true
"zoomOpacity": false, // изменение прозрачности контента во время анимации (по умолчанию false)
"zoomSpeedIn": 1000, // скорость анимации в мс при увеличении фото (по умолчанию 0)
"zoomSpeedOut": 1000, // скорость анимации в мс при уменьшении фото (по умолчанию 0)
"zoomSpeedChange": 1000, // скорость анимации в мс при смене фото (по умолчанию 0)
"frameWidth": 700, // ширина окна, px (425px - по умолчанию)
"frameHeight": 600, // высота окна, px(355px - по умолчанию)
"overlayShow": true, // если true затеняет страницу под всплывающим окном. (по умолчанию true). Цвет задается в jquery.fancybox.css - div#fancy_overlay
"overlayOpacity": 0.8, // Прозрачность затенения (0.3 по умолчанию)
"hideOnContentClick": true, // Если true закрывает окно по клику по любой его точке (кроме элементов навигации). По умолчанию true
"centerOnScroll": true // Если true окно центрируется на экране, когда пользователь прокручивает страницу
});
});
</script>
Код варианта № 1<h3>1-й вариант</h3> <a class="gallery" rel="group" title="Хищная птица" href="fly.jpg"><img src="fly.jpg" width="180px" height="120px"></a> <a class="gallery" rel="group" title="Цветок" href="bloom.jpg"><img src="bloom.jpg" width="170px" height="120px"></a> <a class="gallery" rel="group" title="Водоём" href="see.jpg"><img src="see.jpg" width="180px" height="120px"></a> Пропись наименований изображений. Здесь представлены три изображения, но, их может быть столько, сколько угодно Вам. Пропись наименований и размеров превью - уменьшенного изображения наших картинок до указанных величин. При нажатии на маленькие картинки они откроются в реальном размере. Код варианта № 2<h3>2-й вариант</h3> <a class="gallery2" rel="group2" title="Хищная птица" href="fly.jpg"><img src="fly.jpg" width="180px" height="120px"></a> <a class="gallery2" rel="group2" title="Цветок" href="bloom.jpg"><img src="bloom.jpg" width="170px" height="120px"></a> <a class="gallery2" rel="group2" title="Водоём" href="see.jpg"><img src="see.jpg" width="180px" height="120px"></a> Код варианта № 2 отличается от первого только лишь тем, что отмечено выделением, а именно: gallery2" rel="group2 (просто, подставить цифру 2) и, конечно же, можно проставить другие наименования рисунков. Код контента
<h3>Название</h3>
<a class="gallery" title="Контент в модальном окне" href="content.html" >Контент в модальном окне</a>
В этом варианте должно быть всё понятно. Ссылке на контент присвоен класс gallery. В этом месте нужно вставить HTML-файл с контентом. Я надеюсь, что материал был Вам понятен и не сложен для усвоения. Благодарю за внимание, до новых встреч! L.M. | |||||
| ||||||