reactjs - 使用带有反应的输入类型范围缩放图像
问题描述
我希望我可以使用 React 更改图像的比例,但我不知道该怎么做。
这是我的带有图像和输入范围的 html 代码
我试图对输入进行 onchange 以更改我的图像宽度,但我没有成功...
这是令人沮丧的。
<div>
<img id="image" className="carteImg" alt="Weiswampach Carte" src={map}/>
<input id="ranger" type="range" min="1" max="100" defaultValue="1"/>
</div>
解决方案
const ScalingImage = () => {
const [size, setSize] = useState(50);
return (
<div>
<input
id="ranger"
type="range"
min="1"
max="100"
value={size}
onChange={e => {
const { value } = e.target;
setSize(parseInt(value, 10));
}}
/>
<div>
<img
id="image"
className="carteImg"
alt="Weiswampach Carte"
src={img}
style={{ width: `${size}%` }}
/>
</div>
</div>
);
}
当然,根据您要如何缩放图像,它可能会变得更加复杂,但这是基本前提。
推荐阅读
- javascript - React - 如何同时从两个 SQL 表映射?
- java - 将文件从 android 上传到 google drive 文件夹
- arduino - Arduino 2:1 错误 DHT + 函数
- c# - 与另一个组织的员工共享 Windows 10 商店 uwp 应用程序
- typescript - 测试缺少的接口属性
- python - 引发 TimeoutException(消息,屏幕,堆栈跟踪) selenium.common.exceptions.TimeoutException:消息:问题
- php - Laravel 我将如何获得这种连接?
- excel - VBA - 将美国日期转换为欧盟日期
- dialogflow-cx - 我们如何确保 BOT 记住用户提供的名称?
- python - 尽管 pip 列出了模块,但无法找到它