首先是几件事.. 根据 HTML 规范,您不能将 ..放在div
里面a
。尝试将它们翻转过来,或者将a
标签的 CSS设置display
为block
. 此外,您不能在多个元素上使用相同的 ID(对于您的section
ID,我建议使用一个类)。
对于每个不同的“页面”,使用如下代码:
<div class="page" id="page-PAGENUMBER">
<!-- your page's code here -->
</div>
wherePAGENUMBER
是一个唯一递增的数字,第一页从 0 开始。
将您的两个链接更改为如下所示:
<a id="ntop" href="javascript:void(0);" style="display:block;">∧</a>
<a id="nbot" href="javascript:void(0);" style="display:block;">∨</a>
使用这些更改,您可以将当前代码更新为如下所示:
<body>
<a id="ntop" href="javascript:void(0);" style="display:block;">∧</a>
<a id="nbot" href="javascript:void(0);" style="display:block;">∨</a>
<div class="page" id="page-0">
<h1>Welcome to Localhost.</h1>
<p>Localhost is a site. On your computer!</p>
</div>
<div class="page" id="page-1">
<h1>About Us.</h1>
<p>We are a group that make websites.</p>
</div>
</body>
然后像这样在你的页面中添加一些 Javascript 代码:
<script>
// Stores the current page
var current_page = 0;
// On previous page click
$("#ntop").click(function() {
current_page--; // Decrement current page
document.location.hash = "page-" + current_page; // Update URL hash
});
// On next page click
$("#nbot").click(function() {
current_page++; // Increment current page
document.location.hash = "page-" + current_page; // Update URL hash
});
</script>
此代码假定您使用的是jQuery
希望这可以帮助!