Я пытаюсь уменьшить непрозрачность изображения при прокрутке. Это должно быть похоже на исчезновение
var scrollPercent = (document.body.scrollTop + document.documentElement.scrollTop) / (document.documentElement.scrollHeight - document.documentElement.clientHeight);
if (scrollPercent < 0.25){
var myImage3 = document.getElementById('wheat-image-main3');
myImage3.style.opacity = '1'
}
if (scrollPercent > 0.25){
var myImage3 = document.getElementById('wheat-image-main3');
myImage3.style.opacity = '0'
}
Непрозрачность может быть числом от 0 до 1. Таким образом, не «0» или «1», вы также можете установить 0.5 (тогда не '). Вы можете просто установить любое значение с плавающей запятой от 0,0 до 1,0. См. документацию по непрозрачности. Является ли scrollPercent хорошим значением? Я бы использовал верхний угол элемента myImage3.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вам просто нужно обернуть его в прослушиватель событий прокрутки, и он будет работать:
const myImage3 = document.getElementById('wheat-image-main3');
document.addEventListener('scroll', (e) => {
var scrollPercent = (document.body.scrollTop + document.documentElement.scrollTop) / (document.documentElement.scrollHeight - document.documentElement.clientHeight);
if (scrollPercent < 0.25){
myImage3.style.opacity = '1'
}
if (scrollPercent > 0.25){
myImage3.style.opacity = '0'
}
})body {
height: 200vh;
}
#wheat-image-main3 {
transition: opacity 125ms ease-in-out;
opacity: 1;
}<img id = "wheat-image-main3" src = "//placehold.it/200/200" alt = "">Вам нужно добавить прослушиватель событий прокрутки.
addEventListener("scroll", (event) => {
if (scrollPercent < 0.25){
var myImage3 = document.getElementById('wheat-image-main3');
myImage3.style.opacity = '1'
}
if (scrollPercent > 0.25){
var myImage3 = document.getElementById('wheat-image-main3');
myImage3.style.opacity = '0'
}
})
Вы должны слушать события прокрутки, чтобы получить эту работу. Ниже приведен пример, но вы также можете добиться этого, работая с классом CSS и свойством classList.
const img = document.querySelector('.image')
document.addEventListener('scroll', (e) => {
if (this.scrollY >= 100) {
img.style.opacity = "0.5"
}
else {
img.style.opacity = "1"
}
})<img src = "" height = "500" class = "image" />
Вы проверили процентное значение прокрутки?