google-chrome - 输入类型范围在移动端Chrome滚动时很容易误触发
问题描述
我有与 2 个按钮并排的范围输入。当您在移动 Safari 上滚动时,很容易意外移动输入,但是按钮没有这个问题
这是标记:
<div class="row">
<button>-</button>
<input class="range" type="range" min="0" max="100" value="10">
<button>+</button>
</div>
但是这个演示可能是看到这种情况发生的更好方法:
为什么会这样?它只是一个浏览器qwerk?有什么方法可以缓解吗?
这不是那么相关,但负责的 React 代码是:https ://codesandbox.io/s/pedantic-neumann-wsor1
const Row = () => {
const [value, setValue] = React.useState(10);
return (
<div className="cont">
<div className="row">
<button onClick={() => setValue(value - 10)}>-</button>
<input
onChange={e => setValue(+e.currentTarget.value)}
className="range"
type="range"
value={value}
min={0}
max={100}
/>
<button onClick={() => setValue(value + 10)}>+</button>
</div>
</div>
);
};
export default function App() {
const items = new Array(50).fill(0);
return (
<div className="App">
{items.map((item, index) => {
return <Row key={index} />;
})}
</div>
);
}
解决方案
推荐阅读
- laravel - 如何在 laravel 查询中使用 sum 和 groupBy
- javascript - 这篇反应文章中的“关闭”是什么意思?
- c# - 如何使用手动设置的 RSA 参数加密和解密字符串?为什么 RSACryptoServiceProvider 抛出?
- vue.js - Vue.js VueX 属性未定义问题
- php - php 插入我的数据库后,日期始终为 1970-01-01 和 2018-08-31
- react-native - 如何修复错误“没有这样的规模错误:无法发布 CodePush 更新”?
- java - 名为 XYZ 的类包含自己作为类成员
- go - 我什么时候应该把对象放回sync.Pool
- javascript - 如何在 webpack 中热重载 html 文件
- angular - 如何检测 rxjs 中更改的单个变量?