Как сделать фон видео белым или прозрачным и изменить цвет заголовка?

Мягко говоря, я не силен в JS. Когда мы впервые прокручиваем мышь, видео становится светлее (непрозрачность?), а текст заголовка меняется с белого на черный. Не могли бы вы показать, как это реализовать? Попробую разобраться на живом примере.

Подходящий пример ниже

https://mindbox.ru/

Tnx.

я уже описал что хочу

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

Community 26.10.2022 09:25
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
1
79
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Ваша ссылка не работает, поэтому без фактического кода я мало чем могу помочь. Что я могу сделать, так это рассказать вам, как заставить анимацию при наведении работать! Обязательно прочитайте комментарии в css, чтобы понять, что происходит.

.wrapper {
  width: 100%;
  height: 100vh; /* set height equal to 100% of the viewport height */
  background: pink;
  display: flex; /* this allows the child to sit in the middle of the div */
  justify-content: space-around;  /* tells the child to horizontally center itself */
  align-items: center; /* tells the child to vertically center itself */
  }
  
  .child {
  padding: 15vh;
  background: skyblue;  /* for a hover to work, you should always declare the static value (the not-hover value) */
  color: red;  /* ditto above */
  transition: 0.5s;  /* tells the child that, if it is going to change any values, this is how long it should take (.5 seconds). without this, the transition will happen automatically, without a fade. */
  }
  
  .child:hover {  /* when your mouse is hovering over this section... */
    background: white;  /* ...the background color changes to white... */
    color: blue; /* ... and the text color changes to blue */
    }
  
<div class = "wrapper">
<div class = "child">
Hello World!
</div>
</div>

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

$(document).scroll(function() {
    var topOfWindow = $(window).scrollTop();
    var bottomOfWindow = topOfWindow + $(window).height();
    var topOfChange = $('.child').offset().top;
    var bottomOfChange = topOfChange + $('.child').height();

    if ((bottomOfChange <= topOfWindow) || (topOfChange >= bottomOfWindow)) {
        $('.myClass').css('background-color', 'red');
    } else if ((bottomOfChange <= bottomOfWindow) && (topOfChange >= topOfWindow)) {
        $('.myClass').css('background-color', 'green');
    }
})
.wrapper {
  width: 100%;
  background: pink;
  display: flex;
  justify-content: space-around;
  align-items: center; 
  }
  
  .child {
    margin: 120vh 0;
  padding: 30vh 40vh;
  background: skyblue;
  }
  
  .myClass {
    background-color: red;
    padding: 5vh;
    transition: 2s; /* the easiest way to add a transition duration to the .css property in jquery */
  }
<script src = "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
Scroll down...
<div class = "wrapper">
<div class = "child">
<div class = "myClass">Hello World</div>
</div>
</div>

спасибо дорогая буду учиться

user204789 25.10.2022 20:00

Другие вопросы по теме