繁体   English   中英

相对于yOffset位置淡出div

[英]fading out a div in relation to yOffset Position

我想淡出与“滚动”相关的Div向下滚动时,不透明度淡出,向上滚动时,不透明度淡入

CSS:

.HeroImg{
    margin-top: 100px;
    height: 414px;
    position: fixed;
    width: 100%;}

#hero{
    opacity: 1;
}

HTML:

<div class="HeroImg" id="Hero">
    <h1>Exemple</h1>
    <h2>Exemple</h2>
</div>

JavaScript:

<script>
        var hero, yPos;
        function yScroll() {
            pagetop = document.getElementById('hero');
            yPos = window.pageYOffset;
            if (yPos > 150) {
                hero.style.opacity = "0";
            } else {
                hero.style.opacity = "1";
            }

        };
</script>

什么都没发生,这里有人可以告诉我问题出在哪里吗?

您在这里解决了一些问题http://jsfiddle.net/8c2dg7nj/1/

1-您使用的是未初始化的变量Hero,您使用的名称错误

hero = document.getElementById('hero');

代替

pagetop = document.getElementById('hero');

2- ID区分大小写,因此id =“ hero”而不是“ Hero”

3-您从未调用过JavaScript函数。 我在滚动条上添加了通话

$(document).on('scroll', function(){
    yScroll();
}) 

暂无
暂无

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

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