Социальная сеть "ВКонтакте" сейчас сотрудничает с одним интернет магазином. Вообщем-то если создать пост с определенными словами, они подсветятся в красный цвет и при нажатии на слово справа снизу выпрыгнет анимированная картинка?
Вопрос - как такое можно реализовать на своем сайте? Чтобы просто картинка вылетала, можно даже без анимации
Медиафайл, который доложен вот так вот выпрыгивать(картинка, анимация, да хоть видео)
Добавить этот медиа на страницу. и обернём его в div с классом, какой вашей душе угодно. Но лучше чтобы название намекало на суть элемента - что это какой-то выскакивающий блок. Скажем, toast(как тост из тостера)
Делаем ему position: fixed и размещаем с помощью right И bottom так, чтобы его не было видно на экране.(right и bottom - чтобы не зависеть от размера экрана и он всегда был в одном месте)
Так же опишем класс модификатор, например, toast_active, в котором будут стили отвечающие за позиционирование. Так, чтобы элемент было видно. То есть toast_active должны содержать такие bottom и right, чтобы элемент был на экране.
Ну и далее нужен элемент триггер - по нажатию который надо добавлять класс toast_active на наш элемент. Например, через js.
Внутри обработчика сделать таймер(setTImeout) на нужное вам время, через которое нужно скрыть этот элемент снова. В функции таймера убрать класс toast_active.
Если пропишете в классе .toast свойство transition для bottom, то будет ещё и плавно всплывать.
получается, что сначала картинка спрятана от глаз, при нажатии на span картинка выносится на передний план. готово! потом можешь через несколько сек её убрать через js:
let img = document.getElementById('/* id картинки*/');
img.style.zIndex = -1;