Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 07.04.2016, 12:54
Аватар для Sanu0074
Аспирант
Отправить личное сообщение для Sanu0074 Посмотреть профиль Найти все сообщения от Sanu0074
 
Регистрация: 16.12.2012
Сообщений: 80

Блок с движущимися анимированными элементами
На странице есть блок с категориями брендов. На изображении привел пример, для понимания как это примерно выглядит. Голубые блоки это сами div'ы с картинками внутри, зеленый пунктир - это ось по которой должны двигаться элементы, красный прямоугольник - это область в которую попадает текущий блок и он увеличивается находясь в этой области. По идее блоки начинают вращаться в момент загрузки страницы, когда юзер подводит курсор к левой стороне - элементы вращаются по часовой стрелке, и к правой - наоборот.

Дело в том, что я не работал никогда с анимацией, подскажите куда рыть чтобы запилить это, или может быть есть что-то реализованное и можно адаптировать это под себя?
Изображения:
Тип файла: jpg 123.jpg (9.5 Кб, 3 просмотров)
Ответить с цитированием
  #2 (permalink)  
Старый 07.04.2016, 18:53
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

Sanu0074,
Для начала - очень грубый простой пример
<!DOCTYPE html >
<html>
<head>
<title></title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<style>
@keyframes rotate {
from { top: 100px;
       left: 400px;
       height: 10px;
       width: 10px}
12%  { top: 100px;
       left:470px;}         
25%  { top: 150px;
       left:500px;
       height: 50px;
       width: 50px}
38%  { top: 200px;
       left:470px;}            
50%  { top: 200px;
       left: 400px;
       height: 100px;
       width: 100px}
62%  { top: 200px;
       left:330px;}         
75%  { top: 150px;
       left: 300px;
       height: 50px;
       width: 50px}
88%  { top: 100px;
       left:330px;}              
to   { top: 100px;
       left: 400px;
       height: 10px;
       width: 10px}
}
.move
{   position: absolute;
    animation: rotate  8s infinite linear;
}
</style>
<script>
    $(document).ready(function () {
        $('#i1').addClass('move');
        setTimeout(function () { $('#i2').addClass('move') }, 2000);
        setTimeout(function () { $('#i3').addClass('move') }, 4000);
        setTimeout(function () { $('#i4').addClass('move') }, 6000)

    });
</script>
 
</head>
<body>
 <img id="i1" src="http://javascript.ru/cat/list/event.gif" >
 <img id="i2" src="http://javascript.ru/cat/list/dom.gif" >
 <img id="i3" src="http://javascript.ru/cat/list/mobile.jpg" >
 <img id="i4" src="http://javascript.ru/cat/list/donkey.gif" >
</body>
</html>
Ответить с цитированием
  #3 (permalink)  
Старый 07.04.2016, 19:12
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Sanu0074,
Круговое меню
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
при скроллинге блок исчезает avanesov89 Общие вопросы Javascript 0 19.03.2016 13:26
Jquery Скрыть/Показать блок при наведении tot_kotoryi Ваши сайты и скрипты 1 08.02.2016 23:15
Ховер и появляющий блок Shuryga Элементы интерфейса 3 28.09.2015 14:39
Копирование блоков в блок maximus Events/DOM/Window 1 14.09.2013 19:40
Скрыть/показать блок в зависимости от radio MBmusic Элементы интерфейса 10 08.05.2013 17:23