使用javascript尽快将背景更改为透明
Changing background to transparent as soon as possible with javascript
我正在为我的网站制作标题,我想在页面通过JavaScript
加载后立即将其背景设置为透明。我试过一些方法,但没有成功。我在main.css
中放入的CSS
会覆盖它。我制作了这个脚本:
$(window).scroll(function(){
var $top=$(window).scrollTop();
var $nav = $('.navigation');
if($top>80){$nav.css({
'background-color':'#E6C0E9',
'position':'fixed',
'opacity':'0.9'
});}
else{$nav.css({
'background-color':'Transparent',
'position':'absolute'
});}
})
});
它将其更改为透明,但只有在我向下滚动80像素然后再向上滚动之后。我需要它立即改变。
问题出在if语句上。按照你的代码编写方式,你只在距离顶部80个像素时应用不透明度。从代码中删除if($top>80)
,并将其设置为在加载时透明。
$( document ).ready(function() {
$nav.css({
'position':'fixed',
'background-color':'Transparent'
})
});
您也可以简单地从一开始就在CSS中设置它。我不确定你是否有理由用JS处理这个问题。
为该页面创建一个新的样式表,并为该部分设置导航的CSS:
.navigation {
'position':'fixed',
'background-color':'Transparent'
}
$(window).scroll(function() {
var $top = $(window).scrollTop(),
$nav = $(".navigation");
if ($top >= 80) {
$nav.addClass("scroll");
} else {
$nav.removeClass("scroll");
}
});
然后在CSS中:
.navigation {
background: transparent;
position: absolute;
}
.navigation.scroll {
background-color: #E6C0E9;
position: fixed;
opacity: 0.9;
}
相关文章:
- 蓝色和透明的按钮背景
- 图像内部的透明背景颜色不受影响
- Google AdSense:将背景颜色更改为透明
- 响应式选项卡的透明背景
- 带有三个.js的透明背景
- 仅在页面提交后显示具有透明背景的加载图像
- 三.js透明背景根本不起作用
- 由视频覆盖的引导导航栏 - 如何用不透明背景覆盖它
- 悬停,悬停,.png透明背景的图片
- 具有透明背景的智能电视应用程序:在背景中显示电视广播
- 如何设置任何页面的透明背景
- 透明背景上的图像不平滑
- 修剪透明背景的图像绘制在画布与PHP或javascript
- 在Fireworks中以编程方式切片图像并在整个透明背景上导出,以形成分层效果
- 为订阅框创建透明背景
- 翻转图像到文本与透明背景
- 任何确定透明背景颜色CSS的方法
- 透明背景变成黑色后转换为webp格式通过HTML5画布
- IPhone 4链接创建红色半透明背景/覆盖触摸:激活
- 在网页中显示带有透明背景的整页图像