写一个拥有置顶功能的web页面
时间: 2024-02-13 22:06:05 浏览: 91
以下是一个简单的拥有置顶功能的 web 页面示例:
```html
<!DOCTYPE html>
<html>
<head>
<title>拥有置顶功能的 web 页面</title>
<style>
body {
font-family: Arial, sans-serif;
margin: 0;
padding: 0;
}
header {
background-color: #333;
color: #fff;
padding: 10px;
position: fixed;
top: 0;
left: 0;
width: 100%;
z-index: 9999;
}
.container {
margin-top: 50px;
padding: 20px;
}
.top-btn {
display: none;
position: fixed;
bottom: 20px;
right: 20px;
z-index: 9999;
cursor: pointer;
}
.top-btn:hover {
background-color: #333;
color: #fff;
}
</style>
<script>
window.onscroll = function() {scrollFunction()};
function scrollFunction() {
if (document.body.scrollTop > 20 || document.documentElement.scrollTop > 20) {
document.getElementById("topBtn").style.display = "block";
} else {
document.getElementById("topBtn").style.display = "none";
}
}
function topFunction() {
document.body.scrollTop = 0;
document.documentElement.scrollTop = 0;
}
</script>
</head>
<body>
<header>
<h1>拥有置顶功能的 web 页面</h1>
</header>
<div class="container">
<p>这是一个拥有置顶功能的 web 页面示例。</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam ac enim nisl. Nullam vel libero ultrices, lobortis diam ac, malesuada elit. Praesent sit amet blandit nibh. Nam et turpis id mi tincidunt vehicula. Pellentesque condimentum interdum lorem, nec mollis eros. Phasellus in metus id sapien lacinia dictum. Sed vel ante ante. Sed ac mi nec mauris luctus efficitur. Suspendisse euismod enim sed purus vehicula, id rhoncus nibh consequat. Praesent in lectus euismod, viverra libero a, tincidunt nibh. Donec ornare vel velit vitae venenatis. Sed malesuada fringilla quam, at consectetur dolor ultricies nec. Sed tempor dui vel nunc vestibulum, vel lobortis velit maximus.</p>
<p>Nulla ultrices, quam nec imperdiet ultrices, sapien dui tristique quam, at ultricies ante neque sit amet metus. Vestibulum ac enim in est imperdiet dignissim. Aenean malesuada massa velit, eu hendrerit neque aliquet vel. Integer mattis massa euismod, bibendum quam a, ullamcorper nulla. Nam elementum justo ac dui lobortis, sed euismod odio imperdiet. Sed ac sapien maximus, tempor orci nec, pharetra nunc. Vivamus ultrices ac arcu vel consequat. Sed dictum velit a tellus venenatis, vel viverra mi aliquet. Vestibulum vitae ante quam. Nullam id lorem et libero lobortis eleifend. Nam placerat euismod purus, in fermentum odio eleifend nec. Sed ac iaculis turpis, et suscipit ipsum. Fusce euismod vitae risus vel semper.</p>
<p>Nunc sit amet fringilla mauris, non bibendum dolor. Curabitur ac elit vel ligula viverra bibendum eu sed arcu. Sed lobortis, turpis vel lacinia luctus, ex ex pharetra felis, nec faucibus eros dui vel enim. Vivamus lobortis venenatis sapien. Fusce in neque facilisis, vulputate massa vel, aliquam massa. Praesent eget venenatis sem. Integer ac tempor augue. Praesent vestibulum purus eu risus molestie, in ullamcorper nisi euismod. Nulla facilisi. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nunc vel augue id augue finibus tempor a non augue. Sed gravida elit nec faucibus bibendum. Sed sit amet nunc vel magna mattis iaculis.</p>
<p>Proin eu lobortis elit, eu congue mauris. Sed arcu magna, tincidunt vel aliquet quis, rhoncus id enim. Quisque et massa in arcu commodo rhoncus. Proin ut mollis nulla, sed tincidunt lectus. Nam id odio vitae odio dictum commodo eu vel nibh. Aliquam tincidunt turpis id elit malesuada, sed malesuada metus euismod. Fusce eget velit luctus, tristique metus nec, viverra velit.</p>
<p>Donec at nibh eros. Aliquam erat volutpat. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Nullam vel risus et nisl varius blandit. Aliquam tristique nulla mi, vel sagittis purus bibendum ac. Vestibulum vulputate metus non dolor venenatis, ac lacinia velit posuere. Vestibulum efficitur, tortor at bibendum porttitor, nisl sapien laoreet quam, et varius dui diam ut quam. Maecenas euismod cursus massa. Sed id bibendum lorem, sit amet egestas sapien. Ut euismod augue a lorem elementum lacinia. Donec at arcu ipsum. Mauris eget dolor quam. Vivamus massa nibh, pellentesque ut risus quis, egestas vulputate quam.</p>
</div>
<button class="top-btn" id="topBtn" onclick="topFunction()">返回顶部</button>
</body>
</html>
```
在这个示例中,`<header>`标签用来显示页面的标题,`position: fixed;`和`z-index: 9999;`属性用来将标题固定在页面的顶部,并使其始终显示在其他元素之上。`window.onscroll`事件和`scrollFunction()`函数用来检测页面的滚动距离,并在距离顶部超过 20 像素时显示“返回顶部”按钮。`<button>`标签用来创建“返回顶部”按钮,`display: none;`属性用来默认隐藏按钮,`onclick="topFunction()"`属性用来触发“返回顶部”函数。`<style>`标签用来定义页面的样式,包括标题、容器、文本和按钮的样式。
阅读全文