网站的粘性标题的 CSS 和 JavaScript 代码
作者:野牛程序员:2024-03-01 08:41:40网页设计阅读 2534
以下是一个网站的粘性标题的 CSS 和 JavaScript 代码片段:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>粘性标题示例</title> <style> /* 设置基本样式 */ body { margin: 0; font-family: Arial, sans-serif; } /* 标题栏样式 */ .header { background-color: #333; color: #fff; padding: 10px 0; text-align: center; position: fixed; width: 100%; top: 0; z-index: 1000; } /* 内容样式 */ .content { padding: 20px; margin-top: 50px; /* 为内容添加顶部边距,防止被标题栏遮挡 */ } </style> <script> // JavaScript部分,实现标题栏粘性效果 window.addEventListener('scroll', function() { var header = document.querySelector('.header'); var scrollPosition = window.scrollY; if (scrollPosition > 50) { header.classList.add('sticky'); } else { header.classList.remove('sticky'); } }); </script> </head> <body> <!-- 标题栏 --> <div>粘性标题</div> <!-- 内容部分 --> <div> <h1>标题</h1> <p>内容</p> <!-- 更多内容 --> </div> </body> </html>
这段代码实现了一个简单的网站页面,其中的标题栏(header)在用户向下滚动页面时变为粘性,保持在页面顶部。CSS 控制了标题栏的样式和位置,而JavaScript监听页面滚动事件,并在滚动位置超过一定阈值时添加了一个 .sticky
类,使得标题栏固定在页面顶部。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892