gpt4 book ai didi

javascript - 更改滚动标题的不透明度

转载 作者:太空宇宙 更新时间:2023-11-04 01:24:26 24 4
gpt4 key购买 nike

我有一些代码可以在用户滚动时移动标题图像。它似乎工作正常:

<script>
$(window).scroll(function(e) {
var scrolled = $(window).scrollTop(),
header = $('.site-header');

header.css('top', -(scrolled) * 0.5 + 'px');

if (scrolled > $(document).height() - $(window).height() - 470) {
var scrollPos = scrolled - ($(document).height() - $(window).height() - 470);
var position = scrollPos / 10;
var opacity = (scrollPos * 1) / 470;
}
});
</script>

我也在尝试改变不透明度,所以当我向下滚动时它会淡出。这一点似乎不起作用。

完整代码在这里:

https://jsfiddle.net/spadez/acz13129/1/

代码中似乎已经有一些关于不透明度的东西,但它没有改变,控制台也没有抛出任何错误,所以我有点卡住了。

最佳答案

$(window).scroll(function(e) {
var scrolled = $(window).scrollTop(),
header = $('.site-header');

header.css('top', -(scrolled) * 0.5 + 'px');

var scrollPos = scrolled - ($(document).height() - $(window).height() - 470);
var position = scrollPos / 10;
var opacity = ((scrollPos / -1000) - 1.734) * 1.5; // Opacity is in decimals e.g. 0.5
$('.site-header').css({
"opacity": opacity,
"position": position + '%'
});
});
body {
margin: 0;
background: #f1f1f1;
}

header {
position: fixed;
top: 0;
width: 100%;
z-index: -1;
height: 500px;
line-height: 500px;
text-align: center;
margin: 0;
padding: 0;
}

.wrapper-parallax {
margin-top: 500px;
}

.content {
border-top: 5px solid white;
position: relative;
z-index: 1;
background: white;
min-height: 2800px;
background-image: url(https://i.imgur.com/DCXgzWc.png);
background-position-y: top;
background-repeat: no-repeat;
background-size: 300%;
background-position-x: center;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>

<div class="wrapper-parallax">
<header class="site-header">
<img src="img/ja.svg" width="250px" alt="Anna and James" class="logo">
</header>

<div class="content">
<h1>Content</h1>
</div>
</div>

这是你想要的吗?

关于javascript - 更改滚动标题的不透明度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48365105/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com