在現代web設計中,CSS技術不可或缺,因為CSS一方面可以完成頁面的美化,另一方面可以使網站更好的交互。頂部滑動置頂是CSS開發中的一種最為常見的技術之一,本文將介紹如何利用CSS實現頂部滑動置頂效果。
/*HTML代碼*/Top/*CSS代碼*/ .top-btn { display: none; /*默認隱藏*/ position: fixed; /*固定定位*/ bottom: 20px; right: 30px; font-size: 16px; border: none; outline: none; background-color: #4CB4D9; color: white; cursor: pointer; padding: 15px; border-radius: 10px; } .top-btn:hover { background-color: #555; } /*JS代碼*/ window.onscroll = function() {scrollFunction()}; function scrollFunction() { if (document.body.scrollTop >20 || document.documentElement.scrollTop >20) { document.querySelector('.top-btn').style.display = "block"; } else { document.querySelector('.top-btn').style.display = "none"; } } //當用戶點擊按鈕,頁面滑動到頁面最上方 document.querySelector('.top-btn').addEventListener('click', function() { document.body.scrollTop = 0; // Safari document.documentElement.scrollTop = 0; // Chrome, Firefox, IE and Opera });
以上代碼非常簡單,首先在HTML中添加一個class為'top-btn'的鏈接按鈕,樣式為固定定位,位置為右下角。然后設置按鈕的鼠標懸停樣式。
在JS代碼中,我們使用window.onscroll監聽用戶滾動事件,當頁面滾動高度超過20時,顯示按鈕;如果不夠,則隱藏按鈕。最后,當用戶單擊按鈕時,使用JavaScript滾動到頁面的頂部。
使用此方法,我們可以輕松地為網站添加一個頂部滑動置頂的效果。如果想要漂亮的動畫效果,還可以結合CSS3過渡動畫完成。