Вопрос носит больше теоретический характер, наверное. Суть в чём: на сайте lostfilm обновили дизайн и сделали помимо всего остального то, что привлекло моё внимание, заинтересовало - а как же это устроено, как реализовали?
Если Вы зарегистрированы на сайте, то можете отмечать прогресс просмотра серий сериалов. При нажатии на кнопку в виде глаза "просмотрено" снимок этой кнопки летит по прямой траектории с размытием и уменьшением к кнопке (которая открывает текущий раздел сайте) с таким же глазом (скриншот смотри ниже). Т.е. пользователю стразу дают понять откуда растут ноги и т.п.
Мне это показалось очень интересным и полезным. У кого какие идеи, как это реализовали и сделали?
Вам понадобится:
.clone()
, чтобы сделать копию объекта .animate()
, чтобы анимировать ее.offset()
, чтобы узнать координаты объектов относительно body
.css()
, чтобы задать первоначальное положение объекта копии$('.source').click(function() {
//создаем копию объекта:
var clone = $(this).clone().appendTo("body");
//задаем первоначальную позицию:
clone.css({
top: $(this).offset().top,
left: $(this).offset().left,
position: 'absolute'
})
//анимируем к позиции цели:
clone.animate({
top: $('.target').offset().top,
left: $('.target').offset().left,
opacity: 0 //с уменьшением прозрачности
},
//по завершении анимации удаляем элемент:
function() {
$(this).remove()
})
})
.source {
border: 1px solid #ccc;
position: absolute;
top: 200px;
left: 10px;
}
.target {
background: #ccc;
position: absolute;
top: 20px;
right: 10px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="source">source</div>
<div class="target">target</div>
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
ПриветствуюВозникла проблема с корзиной вукомерса, количество товара в полях ввода обновляется, но не сохраняется, из чего следует другая...
При разработке небольшого приложения на ASPNET MVC, столкнулся с такой проблемой, что когда мой контрол возвращал данные в формате JSON, то возникала...
Привет! Есть слайдер-карусель, сделанный при помощи плагина slickПотребовалось подкрутить его, чтобы при смене слайда автоматически менялся...