jQuery透明導(dǎo)航條是指網(wǎng)頁上一種效果,當(dāng)頁面滾動(dòng)時(shí)導(dǎo)航條的背景色會(huì)逐漸變?yōu)橥该鳌_@種效果可以讓網(wǎng)頁看起來更加美觀且舒適。下面是一個(gè)使用jQuery實(shí)現(xiàn)透明導(dǎo)航條的示例:
$(window).on('scroll', function() { if($(window).scrollTop()) { $('nav').addClass('scroll'); } else { $('nav').removeClass('scroll'); } });
上面的代碼通過監(jiān)聽窗口滾動(dòng)事件scroll,當(dāng)頁面滾動(dòng)時(shí)判斷窗口的scrollTop值是否大于0。如果大于0,就為導(dǎo)航條添加scroll類,該類在CSS中設(shè)置了導(dǎo)航條透明度逐漸變化的效果。如果scrollTop值小于等于0,則移除scroll類,導(dǎo)航條還原。
除了上面的JavaScript代碼,還需要在CSS中定義scroll類,使導(dǎo)航條具有透明效果。下面是一個(gè)CSS的樣例:
nav { position: fixed; top: 0; left: 0; width: 100%; height: 70px; background-color: rgba(51, 51, 51, 1); transition: background-color 0.5s ease-in-out; } nav.scroll { background-color: rgba(51, 51, 51, 0.8); }
上面的樣例中,nav表示導(dǎo)航條的選擇器,它被固定到頁面頂部,寬度為100%。默認(rèn)情況下,導(dǎo)航條的背景色是不透明的,當(dāng)為它添加scroll類時(shí),它的背景色會(huì)逐漸變?yōu)橥该鳎床豢梢姡_(dá)到透明導(dǎo)航條的效果。
最后,把上面的JavaScript和CSS代碼放在HTML文件中,就可以輕松實(shí)現(xiàn)透明導(dǎo)航條了。