«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как инвертировать цвет текста при наведении курсора мыши с помощью CSS и JavaScript?

Как инвертировать цвет текста при наведении курсора мыши с помощью CSS и JavaScript?

Опубликовано 11 ноября 2024 г.
Просматривать:132

How to Invert Text Color on Mouse Hover with CSS and JavaScript?

Инвертировать цвет текста при наведении курсора мыши

Этот GIF-файл демонстрирует желаемый эффект:

[GIF текста, который становится белым наведение курсора мыши]

Этот эффект можно создать с помощью CSS и JS. Один из методов заключается в манипулировании контуром обрезки дублированного текстового слоя, чтобы при наведении на него отображался инвертированный цвет.

h1 {
  color: #000;
  display: inline-block;
  margin: 50px;
  text-align: center;
  position: relative;
}

h1:before {
  position: absolute;
  content: attr(data-text);
  color: #fff;
  background: #000;
  clip-path: circle(20px at var(--x, -100%) var(--y, -100%));
}
document.body.onmousemove = function(e) {
  // Adjust the cursor position
  c.style.left = e.clientX   'px';
  c.style.top = e.clientY   'px';

  // Adjust the clip-path
  h.style.setProperty('--x', (e.clientX - p.top)   'px');
  h.style.setProperty('--y', (e.clientY - p.left)   'px');
}

Когда мышь перемещается, скрипт корректирует путь обрезки, чтобы показать большую часть инвертированного текста, создавая эффект наведения.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3