Скрипты для сайта
Главная | Регистрация | Вход Приветствую Вас Гость | RSS
Меню сайта
Теги HTML
Терминология языка HTML
Теги HTML по алфавиту
Теги HTML по типу
Уроки HTML начинающим
CSS
Введение в стили CSS
Параметры шрифта и фона
Отображения текста
Отступы,рамки и выделение
Параметры абзацев,списков
Параметры таблиц
Специальные селекторы
Реклама
Зарабатываю на smmka.ru
Все для сайта
Все для графики
Меню и навигация
Слайдеры и слайдшоу
Кнопки и иконки
Tooltips
Аудио и видео плееры
Формы и таблицы

Перетаскивание фотографий по столу
Перетаскивание фотографий по столу



Создание реалистичного эффекта перетаскивания фотографий по столу.

Что мы имеем:

  • Фоновое изображение ввиде деревянного стола.
  • При загрузке стола каждая фотография, как бы "плавает" на нём.
  • Каждая фотография имеет случайное расположение и ориентацию - эффект "разбрасывания".
  • Фотографии имеют белую рамочку с тенью и слегка прозрачны.
  • После загрузки стола, фотки можно перетаскивать с помощью мыши.

  • Существует так-же уменьшенная версия мини стола. Подробнее об этом можно прочитать тут.





  • Загрузка jQuery библиотеки.
  • Эффект "обесцвечивания", когда фон стола загрузился.
  • Случайное позиционирование и вращение каждой фотки.
  • Создание эффекта перетаскивания.
  • "Плавающий" эффект по столу после его загрузки.



  • JAVASCRIPT:





    По умолчанию пределяется темно-серый фон и шрифт. Так - же скрываем все полосы прокрутки. DIV содержит тег <img> - имя деревянного стола. Этот тег (img) нужен только для того, чтобы мы смогли прикрепить к нему загружаемое jquery событие, в тот момент, когда "деревянный" фон загрузится полностью. В нём мы не отображаем фотки, поэтому позиционируем его в крайнее левое положение в окне браузера, т.е. делаем его невидимым.

    Установка в относительное положение, позволяет задать абсолютное позиционирование фотографий находящихся внутри этого DIV.Вокруг стола устанавливаем значение поля в 70px, чтобы фотки не вышли за его край. И окончательно задаем margin: 0 auto для центрирования стола по горизонтали и создаем темную рамочку вокруг. Затем прячем его display: none.


    Код CSS





    Непосредственно сама jQuery бибиотека и плагин jQuery UI - реализующий эффект перетаскивания фоток draggable(). Первый фрагмент кода устанавливает различные переменные и обработчики событий для инициализации стола. Использование переменной newImageZIndex позволяет установить каждой фотографии последовательно новый z-index при её загрузке, что гарантирует, что каждая последующая фотка будет расположена над уже загруженной.

    Функция init() - java код запускается после того, как весь DOM загружен.
    Настройка фотографий
    Задача функции initPhotos() заключается в обесцвечивании стола, когда его изображение загрузится и затем обойти каждую фотку в DIV #lighttable и настроить их следующим образом:

  • Случайное позиционирование и поворот в области стола.
  • Эффект перетаскивания.
  • Изначально скрытие.

  • После фотка загружается с размера на 50% больше обычного и постепенно приходит к оригинальному размеру - создается впечатление плавного падения на стол.


    JQUERY код:





    Разметка HTML очень простая и состоит из двух частей:
    Тег img для изображения деревянного стола заключен в DIV с id="wooden-table" .
    В итоге это изображение, на самом деле, отображается как фон DIV с id="lighttable" .
    Собственно сам DIV с id="lighttable" , содержащий 5 фоток, которые показываются на столе.


    Листинг


    <div id="wooden-table">
    <img src="../image/wooden-table.jpg" alt="Изображение деревянного стола"></div>
    <div id="lighttable">
    <img src="../image/foto_1.jpg" alt="Bird Marking">
    <img src="../image/foto_2.jpg" alt="Double Propellors">
    <img src="../image/foto_3.jpg" alt="Moody Listener Satellite Dish">
    <img src="../image/foto_4.jpg" alt="Orange Hatches">
    <img src="../image/foto_5.jpg" alt="Plane Nose Closeup">
    </div>



    Предпросмотр

    Скачать

    Заработай сейчас!
    Заработай сейчас
    Навигация по сайту






    Поиск по сайту

    Друзья сайта
    Самоучитель html
    Все для веб-мастера
    Музыка для души
    Мир развлечений
    Скачать кино бесплатно!
    Видеоклипы online
    Хостинг от uCoz
    Avon
    Присоединяйтесь
    к   Avon
    img