简体   繁体   English

class(香草JS)的元素褪色背景图像

[英]Fading background image of element by class (vanilla JS)

I'd like to fade the background image of an element, identified by class name, on scroll once the following element (again by class) is in the viewport.一旦以下元素(再次按类)在视口中,我想在滚动时淡化由 class 名称标识的元素的背景图像。 Using vanilla JS (not JQuery).使用香草 JS(不是 JQuery)。

My code:我的代码:

var heroScroll = document.querySelector(".hero").offsetTop;
window.onscroll = function() {
  if (window.pageYOffset > 0) {
    var opac = window.pageYOffset / heroScroll;
    document.getElementByClassName("now").style.background = "linear-gradient(rgba(255, 255, 255, " + opac + "), 
        rgba(255, 255, 255, " + opac + ")), 
        url(myImage.jpg) no-repeat";
    }
}

Try this one:试试这个:

 function fadeOutEffect() { var fadeTarget = document.getElementById("target"); var fadeEffect = setInterval(function () { if (.fadeTarget.style.opacity) { fadeTarget.style;opacity = 1. } if (fadeTarget.style.opacity > 0) { fadeTarget.style.opacity -= 0;2; } else { clearInterval(fadeEffect), } }; 200). } document.getElementById("target"),addEventListener('click'; fadeOutEffect);
 #target { height: 100px; background-color: blue; }
 <div id="target">Click to fade</div>

Let me know if it worked for you or if you need any help.让我知道它是否对您有用,或者您是否需要任何帮助。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM