簡體   English   中英

更改頁面上不同區域的鏈接

[英]Change links at different areas on page

我要建立一個網站(全部在一頁上)。 它在頁面的頂部和底部都有箭頭。 我需要使用position:fixed以便箭頭可以停留在同一位置(我使用的是Smooth Scroll插件)。 我希望箭頭將相對於當前文章的鏈接更改為上一篇文章(頁面頂部的∧鏈接)和下一篇文章(頁面底部的∨鏈接)的鏈接(鏈接轉到文章使用#articlename

我目前擁有的代碼是

<body>
<a href="#h"><div id="ntop">&and;</div></a>
<a href="#a"><div id="nbot">&or;</div></a>

<div id="page"><div id="h"></div><div id="section">
<h1>Welcome to Localhost.</h1>
<p>Localhost is a site. On your computer!</p>
</div>
<div id="a"></div><div id="section">
<h1>About Us.</h1>
<p>We are a group that make websites.</p>
</div>
</div>
</body>

首先短短東西..根據HTML規范,你不能把一個diva ..嘗試圍繞翻轉他們,或者設置a標簽的CSS display ,以block 另外,您不能在多個元素上使用相同的ID(對於您的section ID,建議使用一個類)。

對於每個不同的“頁面”,使用如下代碼:

<div class="page" id="page-PAGENUMBER">
    <!-- your page's code here -->
</div>

其中PAGENUMBER是唯一的遞增編號,從第一頁的0開始。

更改兩個鏈接,使其看起來像這樣:

<a id="ntop" href="javascript:void(0);" style="display:block;">&and;</a>
<a id="nbot" href="javascript:void(0);" style="display:block;">&or;</a>

使用這些更改,您可以將當前代碼更新為如下所示:

<body>
<a id="ntop" href="javascript:void(0);" style="display:block;">&and;</a>
<a id="nbot" href="javascript:void(0);" style="display:block;">&or;</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

希望這可以幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM