CSS下滑頁面彈出內容是一種頁面動畫效果,它可以在滑動頁面時自動彈出內容,增強頁面的交互性和視覺效果,這里我們介紹一下如何實現這個效果。
html代碼: <div class="section" ><h1>前端課程</h1><p>這里是前端課程內容,我們將為你提供最全面的前端技術學習,快來加入我們吧!</p></div>css代碼: .section _ p { opacity:0;/**文字透明度為0,即不顯示**/ } .section { margin-top: 100vh;/**設置class為section的div距離頁面頂部的距離為視窗高度(即屏幕高度)**/ transition: all .5s ease-in-out;/**增加過渡動畫效果**/ } .section.show { margin-top: 0;/**將class為show的section向上滑動頁面,讓其顯示**/ } .section.show p { opacity:1;/**文字透明度為1,即顯示出文字內容**/ } js代碼: const section = document.querySelectorAll('.section'); //獲取所有class為section的元素 const button = document.querySelectorAll('button'); //依據需求獲取其他元素,比如點擊按鈕觸發下滑內容 ? window.addEventListener('scroll', () =>{ section.forEach((section) =>{ const sectionTop = section.getBoundingClientRect().top; //獲取class為section的元素距離頁面頂部的距離 if(sectionTop< window.innerHeight){ //如果當前頁面滑動距離小于屏幕高度 section.classList.add('show'); //增加class為show的css效果 } else { section.classList.remove('show'); //移除class為show的css效果,即不顯示該元素 } }) })
通過以上的代碼實現了頁面下滑時元素自動彈出的效果。在HTML中設置了一個class為section的div,CSS設置該div的margin-top為100vh,即頁面頂部的距離等于屏幕高度。JS代碼監聽頁面滑動事件,在頁面滑動時實現div元素滑動的動畫效果和文字透明度,然后添加或移除css class來控制div元素的顯示或隱藏。這就是實現CSS下滑頁面彈出內容的方法。