Движение текста отзывающееся на курсор
Такая фишка реализована у citronium.ru, в исходном коде мало, что понятно.
Как это реализовывать? Что лучше, через js или css? У моего текста уже задан определенный magrin, как его не повредить при движении?
Ищу в интернете методы анимации в сss но чего-то ничего не находится
Ответы (1 шт):
Автор решения: CbIPoK2513
→ Ссылка
Вариант на jQuery
$(window).on('mousemove', function(e){
let wx = $(this).width() / 2 - e.clientX,
wy = $(this).height() / 2 - e.clientY;
$('.block-1').css('transform', 'translate('+(wx * .1)+'px,'+(wy * .1)+'px)');
$('.block-2').css('transform', 'translate('+(-wx * .05)+'px,'+(wy * .05)+'px)');
});
.block-1 {
width: 50px;
height: 50px;
border-radius: 100%;
background: red;
position: absolute;
left: calc(50% - 25px);
top: calc(50% - 25px);
}
.block-2 {
width: 100px;
height: 100px;
background: blue;
position: absolute;
left: 50%;
top: calc(50% - 55px);
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="block-1"></div>
<div class="block-2"></div>