gpt4 book ai didi

javascript - RGBA 颜色变化褪色

转载 作者:行者123 更新时间:2023-12-01 01:46:22 24 4
gpt4 key购买 nike

我正在尝试创建导航栏,当用户不在页面顶部时,该导航栏会淡出至 80% 的不透明度。我已经设法让滚动和相应的 CSS 更改正常工作,但我不确定是否会褪色。我尝试过 .fadeTo() ,它似乎将不透明度降低到 0,然后再次淡入导航栏,而不是从 100% 更改为 80%。

$('document').ready(function() {
$(window).scroll(function() {
var scroll = $(window).scrollTop();
if (scroll > 0) {
$('.top-navigation').css("background","rgba(53,61,64,0.8)")
} else {
if (scroll == 0) {
$('.top-navigation').css("background","rgba(53,61,64,1)")
}
}
});
});

有什么想法吗?非常感谢!

最佳答案

你愿意吗使用 CSS 进行淡入淡出?

CSS

 .topnavigation {
opacity: 1;
transition: opacity .5s ease-out;
-moz-transition: opacity .5s ease-out;
-webkit-transition: opacity .5s ease-out;
-o-transition: opacity .5s ease-out;
}

.scrolled .topnavigation { opacity:0.5; }

然后是 JS/jQuery(添加/删除类)

;(function() {

/* this is the scroll */
var _html = $('html');
$(window).scroll(function(){
var _scroll = $(window).scrollTop();
if (_scroll > 0) { _html.addClass('scrolled'); }
else { _html.removeClass('scrolled'); }
});


})();

可以看到这个 running here - 因为“滚动”类已添加到 <html>标签,它现在也可以用在其他领域/CSS 中;

<小时/>

正如您的评论,是的,您可能希望对滚动更加友善(对于这种情况来说还不错) - 但如果是这样,这将使该功能仅在滚动停止时触发。

var _html = $('html'), var kinder;
$(window).scroll(function(){
/* stop the function running until stop */
clearTimeout(kinder);
kinder = setTimeout(function() {

var _scroll = $(window).scrollTop();
if (_scroll > 0) { _html.addClass('scrolled'); }
else { _html.removeClass('scrolled'); }

},300);
});
<小时/>

编辑:更新一半不透明度为q

关于javascript - RGBA 颜色变化褪色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22730056/

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