javascript - onclick 将链接到另一个页面上的特定部分的 img
问题描述
所以目前我正在尝试在单击图像时将另一个组件页面的特定部分链接到 img。现在我在下面的组件中执行此操作,该组件将我带到问题/1234 页面,而不是问题/1234 的确切部分
handleClick(event) {
this.props.history.push('/questions/1234')
}
render() {
<img src={"/public/123"} onClick= {event =>
this.handleImageClick(event)} className="thumbnail"/>
/>
}
单击时我将图像链接到的组件是
render() {
<div id="one">
1
</div>
<div id="two">
2
</div>
<div id="three">
3
</div>
}
而且我想这样做,以便当我单击第一个组件中的图像时,这将引导我进入另一个组件的 div“两个”。我怎样才能做到这一点?请记住这是 React
解决方案
如果我正确理解了您的问题,那么这应该可以通过在导航到的页面路径中指定一个哈希来实现。
如果哈希值与id
被导航到的页面中的元素匹配,则浏览器应自动滚动到该元素以确保其可见:
handleClick(event) {
/*
Adding #two causes browser to ensure that <div id="two"> is visible
after navigation
*/
this.props.history.push('/questions/1234#two');
}
推荐阅读
- c - 在实施康威的生命游戏时发现错误时遇到问题。下面是源代码
- ios - 是否有任何方法可以处理数据库中的表情符号
- javascript - JavaScript:如何合并这两个不完整对象数组并制作一个完整对象数组
- java - 我们计算的请求签名与您提供的签名不匹配,甚至创建的签名
- dataset - “在 google colab 中增加你的内存”仍然可用吗?
- regex - 仅当使用 grep 本机正则表达式被两个正则表达式包围时如何提取正则表达式
- asp.net-core - 404 在 Blazor Web 程序集应用程序中找不到 blazor.webassembly.js
- javascript - 如何检查滚动是否低于某个级别?
- python-3.x - 用于解析的 Python 正则表达式
- docker - Docker:我如何格式化 CMD/EntryPoint 以在同一个终端中运行我的客户端和服务器