html - 如何在滚动条上淡出图像?

标签 html css

我试图在滚动时淡出图像 - 并在网上查找了一些解决方案,但是,我无法找到一种方法让它与我的代码一起工作。通常,当我尝试时,图像会完全消失,所以我希望在这方面得到一些帮助。

I found a way online that looked quite simple, so I've been trying to get this to work.

.background {
        background-image:url(assets/images/gif/rainspeechpanel.gif);
        background-repeat: no-repeat;
        height: 150%;
        width: 100%;
        position:relative;
        background-size:cover;
        overflow-y: scroll;    
    }
    
    [data-aos="fade"] {
      opacity: 0;
      transition-property: opacity;
    }
    
    [data-aos="fade"].aos-animate {
    }
    <div class="background"; style="centre"; data-aos="fade"; aos-duration="500">
    
        <a href="index.html"><div class="button"><img src="assets/images/buttons/home_rollover_1.png" onmouseover="this.src='assets/images/buttons/home_rollover_2.png'"onmouseout="this.src='assets/images/buttons/home_rollover_1.png'" width="35" height="40">
        </div>
        </a>
    
    </div>

最佳答案

你可以用 Javascript 做到这一点

$(window).scroll(function() {
  $(".top").css("opacity", 1 - $(window).scrollTop() / 250);
});
body {
  margin: 0;
  height: 1000px;
}

.top {
  margin: 0;
  position: relative;
  width: 100%;
  background-color: #aaa;
  height: 300px;
  opacity: 1;
  text-align: center;
  font-family: 'helvetica';
  font-size: 80px;
  font-weight: 100;
  color: #fff;
}

.title {
  position: absolute;
  top: 60%;
  left: 100px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="top">
  <div class="title">Fade Away</div>
</div>

关于html - 如何在滚动条上淡出图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58166725/

相关文章:

javascript - 我在使用 fancybox 插件时遇到问题

javascript - 如何为一组在 Django 中创建的 for 循环中重复的 html 代码运行 JavaScript 代码?

css - 无法在 CSS 中设置 div 宽度

html - 如何更改滚动条的拇指高度?

html - 使用 router.navigate 时更改导航栏中的事件选项卡

html - Bootstrap如何在其他元素为2行时使导航栏中的单行元素占据整个高度

css - Zend框架2 : adding custom attribute in favicon icon

javascript - 基于 CSS 类的选择性显示/隐藏有困难

html - 选中 radio 时显示元素

html - 使用 HTML 或 CSS 的制表符间距效果