Для моего веб-сайта портфолио я хочу включить информационный текст, который становится видимым при наведении курсора на соответствующее изображение, и я хочу, чтобы текст шел вдоль курсора.
Я ни в коем случае не эксперт по кодированию, поэтому я попытался добиться эффекта, заменив курсор по умолчанию изображением текста на белом фоне через css и свойство курсора. Однако это оставило у меня странную серую окантовку вокруг изображения, которой изначально не было.
Итак, я решил, что в любом случае это был небрежный подход, и мне лучше попробовать решить его с помощью javascript. .. что оставило мне следующий код:
$(document).bind('mousemove', function(e){
$('#tail').css({
left: e.clientX + 20,
top: e.clientY + document.body.scrollTop
});
});
#tail {
position: absolute;
background-color: #ffffff;
padding: 5px;
opacity: 0;
}
#tail p {
margin: 0px;
}
.project-01:hover > #tail {
opacity: 100%;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="project-01">
<a href="project-site-01.html">
<img src="images/project-cover-01.png" alt="Project description">
</a>
<div id="tail">
<p>Project description</p>
</div>
</div>
Теперь у меня остается текст, который появляется при наведении курсора на изображение и правильно следует за курсором, даже если положение курсора изменяется из-за прокрутки (что поначалу не выполнялось должным образом, поэтому я добавил «document.body.scrollTop»). Единственная проблема: информационный текст находится далеко от курсора. Я попытался отрегулировать смещение, добавив '- 900' после 'document.body.scrollTop', но это только заставило его выглядеть правильно с моей указанной c высотой браузера - если я переключаюсь на меньший или больший экран, '- 900' конечно, больше не подходит.
Есть ли кто-нибудь, кто может объяснить, что я делаю не так, на фиктивном уровне или даже лучше - подскажите, как решить проблему? Я пытался заставить работать этот текстовый эффект при наведении курсора буквально последние два дня. ПОМОЩЬ!
PS: Вы можете увидеть эффект, который я хочу создать на https://playgroundparis.com