例如,我在名为“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. 导航到页面,然后点击一个按钮
- 25. 导航在asp.net mvc上的另一个页面按钮点击
- 26. 导航到iPhone上的按钮点击新页面
- 27. 检测确认页面导航点击该按钮
- 28. 按钮点击 - 播放声音或导航到页面?
- 29. 按钮点击将不会导航到新的WPF页面
- 30. 导航栏按钮
向我们展示了一些标记和你试过什么。提示:使用锚链接和ID。 – Terry
在过去的一天,这就是锚标签和ID的设计。所以你可以使用javscript滚动,但是如果它很简单,你只需要说创建一个锚标签''German'然后在你的页面上稍后在div上说。 '