<div class="header_container_for_full_cover">
</div>
$(window).scroll(function() {
if ( $(this).scrollTop() > 400){
$('.header_container_for_full_cover').fadeIn().css('background-color', 'rgba(0,0,0,.7)');
} else {
$('.header_container_for_full_cover').fadeOut().css('background-color', 'transparent');
}
});
好怪
我想在 header_container_for_full_cover 加入背景顏色
當(dāng)小於四百後則把顏色變?yōu)橥该?br>但是我這樣寫,當(dāng)小於四百後我的div就整個(gè)消失
然後檢查才知道是fadeOut()的問題
但我想讓他有fade的效果,那我要怎麼寫才不會(huì)消失?(當(dāng)高度小於四百後。。。)
更新
.background-off {
animation: backgroundOff;
-webkit-animation: backgroundOff;
-webkit-animation-duration: 1s;
animation-duration: 1s;
}
@keyframes backgroundOff {
from {
background: rgba(0,0,0,0.8);
}
to {
background: transparent;
}
}
$(window).scroll(function(){
if($(this).scrollTop() > 350){
$('.header_container_for_full_cover').addClass('background-off');
}else{
$('.header_container_for_full_cover').removeClass('background-off');
}
});
我的語法是這樣
但是他不會(huì)像我要的那樣運(yùn)行
如果不用css3的話可以使用setInterval模擬動(dòng)畫實(shí)現(xiàn):
function changeBackOpacity(showOrHide){
let [n,per,limit] = [];
if(showOrHide === "show"){
[n,per,limit] = [0,3,102];
}else{
[n,per,limit] = [99,-3,-3];
}
let t = setInterval(() => {
if(n<10){
$(".backgroundTest").css("background",`rgba(0, 0, 0, 0.0${n})`);
}else{
$(".backgroundTest").css("background",`rgba(0, 0, 0, 0.${n})`);
}
n = n + per;
// console.log(n)
if(n == limit){
clearInterval(t);
}
},50)
}
let timer = null,
isHidden = false;
window.onscroll = (event) => {
if(timer){
clearTimeout(timer);
timer = null;
}
timer = setTimeout(() => {
let realHeight = document.documentElement.scrollTop || document.body.scrollTop;
if(realHeight > 100 && !isHidden) {
changeBackOpacity("hide");
isHidden = true;
}else if(realHeight <= 100 && isHidden){
changeBackOpacity("show");
isHidden = false;
}
},300);
}執(zhí)行順序應(yīng)該調(diào)整下 先改變背景色再執(zhí)行淡出動(dòng)畫
你現(xiàn)在這個(gè)是先執(zhí)行淡出再執(zhí)行修改背景色
修改為:$('.header_container_for_full_cover').css('background-color', 'transparent').fadeOut();
保留Div 修改為
css 添加
.background-off {
animation: backgroundOff 0.5s forwards;
-webkit-animation: backgroundOff 0.5s forwards;
}
@keyframes backgroundOff {
from {background: rgba(0,0,0,.8);}
to {background: transparent;}
}
js添加
$(selector).addClass("background-off");
css再添加淡入背景動(dòng)畫
.background-on {
animation: backgroundOn 0.5s forwards;
-webkit-animation: backgroundOn 0.5s forwards;
}
@keyframes backgroundOn {
from {background: transparent;}
to {background: rgba(0,0,0,.8);}
}
js寫法為
if($(this).scrollTop() > 350){
$('.header_container_for_full_cover').removeClass('background-off');
$('.header_container_for_full_cover').addClass('background-on');
}else{
$('.header_container_for_full_cover').removeClass('background-on');
$('.header_container_for_full_cover').addClass('background-off');
}
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jīng)理從事移動(dòng)互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項(xiàng)目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺(tái)面向?qū)ο箝_發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。