reactjs - 为什么我的盒子不去确切的坐标?
问题描述
我尝试在渲染大图像的地方执行此代码,单击该图像后,会根据我单击的位置出现一个红色框,问题是每当我单击一个位置时,该框都会出现在不同的位置位置,一些框更靠左或更靠上。
import React, {useState} from 'react'
import mainImage from '../img/marioBrosMain.jpg'
import '../main.css'
import Box from '../pages/box.js'
function Main() {
const [style, setStyle] = useState();
const imageClick = (x, y) => {
const newStyle = {position: "absolute",
zIndex: 2,
borderRadius: "2px solid red",
border: "2px solid red",
height: "50px",
paddingLeft: "50px",
left:`${x}px`,
top:`${y}px`
}
return newStyle
}
return (
<div id="frame">
<div id="mainImage" style = {style}></div>
<img src={mainImage} className="marioBros____image" onClick={e => setStyle(imageClick(e.screenX, e.screenY))} />
</div>
)
}
export default Main
解决方案
推荐阅读
- python - 如何将 Pyspark 数据框标头设置为另一行?
- python - Rest api 托管在 localhost 可从浏览器访问,但不能从 python 脚本访问
- amazon-ec2 - Neo4j 默认密码 (neo4j) 在社区版 3.2.0 中不起作用
- python - 如何从熊猫数据框值中计算特定日期间隔内的值数?
- database - 我的 powershell 脚本有什么问题?:(
- c++ - 外部模板c ++的问题
- scala - Scala 中的隐式函数。这是如何工作的?
- javascript - nodejs从请求范围内检索正文
- r - iGraph (R) - 有条件地改变边缘的颜色或重量
- eclipse - Lombok 继承和 Eclipse