例如,我在名爲「German」的導航欄中有一個按鈕,當用戶點擊「German」時,它會滾動到標題爲「Traditional German Foods」的h2。同樣的,如果在我的導航欄中有一個名爲「French」的按鈕,那麼用戶的頁面會進一步向下滾動到名爲「Traditional French Foods」的h2。我已經學習了大約4個月的代碼,而且我似乎無法弄清楚,任何幫助都非常感謝。點擊按鈕時,如何讓導航欄滾動頁面?
回答
你可以用你的標籤做一個錨,然後它會立即向下滾動,你可以使用JavaScript來改善它。
<a href="index.php#german">German</a>
<div id=#german></div>
您的標記在這裏有點困惑..應該是'href =#german'和您的'id =「german」'。 – Keith
一個簡單的方法來做到這一點是使用#哈希,你把一個ID在你H2像<h2 id="german">German</h2>
和從頭部你的鏈接應該是這樣的:
<a href="#german">Jump to German</a>
更多信息可以在這裏找到:https://www.w3schools.com/html/html_links.asp
<a href="#german">German</a>
<h2 id="german">Traditional German Foods</h2>
僅限代碼答案是因爲它們不解釋他們如何解決問題在問題中。你應該更新你的答案來解釋這個代碼的作用以及如何使用它。請回顧[我如何寫出一個好的答案](https://stackoverflow.com/help/how-to-answer) – FluffyKitten
至於其他的答案中提到,您可以使用ID和錨標記。但是,即時滾動。爲了方便動畫滾動,您可以使用scrollIntoView方法。
的Scroll Behavior specification已被引入作爲 擴展窗口接口,以允許開發者在 選擇天然平滑滾動。到目前爲止,這隻在Firefox中實現了 。
其他瀏覽器有polyfill。
element.scrollIntoView({行爲: '平滑'})
document
.querySelector('YOUR_TRIGGER_HERE')
.addEventListener('click', event => {
document
.querySelector('YOUR_DESTINATION_HERE')
.scrollIntoView({behavior: 'smooth'})
})
- 1. 如何點擊導航按鈕時水平滾動網頁?
- 2. 當點擊按鈕時動畫導航欄的頁邊距
- 3. 如何使導航欄滾動頁面?
- 4. 導航欄按鈕不可點擊
- 5. 點擊導航欄滾動到頂部
- 6. Phonegap,點擊導航欄按鈕時如何觸發功能
- 7. 如何讓一個導航欄滾動頁面超過這樣的特定點?
- 8. 如何讓我的導航欄在滾動時上下滾動?
- 9. 如何推動導航欄的按鈕的頁面
- 10. 如何在點擊按鈕後滾動頁面?
- 11. 如何滾動回頁面上的按鈕點擊?
- 12. 如何導航按鈕點擊
- 13. 如何導航按鈕點擊IOS?
- 14. 引導導航欄文本/按鈕一半時頁面
- 15. 導航到按鈕點擊
- 16. jquery點擊導航按鈕
- 17. 點擊#鏈接時,如何讓頁面不滾動到頂部?
- 18. 如何通過點擊加號導航欄按鈕
- 19. 如何點擊導航按鈕上的工具欄?
- 20. 當頁面向下滾動時,導航欄移動到頂部
- 21. 點擊導航欄重新加載活動後退按鈕
- 22. 點擊導航欄「後退」按鈕時的哪種方法?
- 23. 單擊導航欄按鈕時頁眉不擴展
- 24. 導航在asp.net mvc上的另一個頁面按鈕點擊
- 25. 按鈕點擊 - 播放聲音或導航到頁面?
- 26. 導航到頁面,然後點擊一個按鈕
- 27. 導航到iPhone上的按鈕點擊新頁面
- 28. 按鈕點擊將不會導航到新的WPF頁面
- 29. 檢測確認頁面導航點擊該按鈕
- 30. 導航欄按鈕
向我們展示了一些標記和你試過什麼。提示:使用錨鏈接和ID。 – Terry
在過去的一天,這就是錨標籤和ID的設計。所以你可以使用javscript滾動,但是如果它很簡單,你只需要說創建一個錨標籤''German'然後在你的頁面上稍後在div上說。 '