簡體   English   中英

單擊主頁鏈接時,重置滾動到頂部

[英]Resetting scroll to top when clicking Home link

我正在設置一個網頁。 我不是程序員,但是能夠在其中取得一定的成功。 我的問題是-我的網頁(Div)的一部分使用Overflow屬性具有可滾動的文本。 我可以使文本返回頂部,並在頁面頂部具有錨點鏈接,但是,當我單擊鏈接時,我已設置返回“主頁”,但是不會將滾動條重置為最佳。 有人可以告訴我如何啟用頁面,以便單擊“主頁”並將其重置為頂部嗎? 謝謝。

這是我正在使用的代碼。

錨定到頁面頂部=

<a name="pgtop"></a>

Div引用錨點,包括樣式=

<div class="rtop"><a href="#pgtop">Return To Top</a></div>

頁面底部的鏈接,選擇“主頁”-漂亮的東西=

<div class="footerlinks"><a href="#">Home</a></div>

提前致謝。

嘗試將javascript點擊功能添加到鏈接中。 請注意我在此示例中稱為“向上滾動”的鏈接。 它調用一個名為“ scrollUp()”的函數。 該功能通過ID捕獲div並將滾動條設置到頂部。

只需將此腳本添加到您的頁面並更改ID以匹配div的ID。 然后將“ OnClick”添加到錨鏈接。 我編輯了答案以匹配您發布的代碼。

<html>
     <head>
          <style type="text/css">
          div.rtop {
            width:100px;
            height:100px;
            overflow:scroll;
           }
          </style>
     </head>
    <body>
        <a name="pgtop"></a>
        <div class="rtop" id="somediv">You can use the overflow property when you want to have better control of the layout. The default value is visible.
            <a href="#pgtop" onClick="scrollUp()">Return To Top</a>
        </div>
    </body>
</html>

<script>
function scrollUp(){
    var myDiv = document.getElementById('somediv');
    myDiv.scrollTop = 0;
    }
</script>

正如我在評論中提到的:

在鏈接底部的href="#"表示當前頁面位於頂部(不會滑動div滾動-僅滾動文檔)...嘗試href="?" 重新加載當前頁面,或href="http://url.to.your.home.page"放置一個鏈接,如果當前頁面不是您要導航的主頁,則該鏈接可加載您的主頁。

如果您想了解更多,這是一些參考文件

http://www.w3schools.com/html/html_links.asp

只需添加此jQuery,您就完成了。

$('html, body').animate({
    scrollTop: $("pgtop").offset().top
}, 2000);

暫無
暫無

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

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