javascript - RxJS 等待 2 个单独的点击事件
问题描述
我有一个按钮和一个图像。
当我单击按钮时,我希望它进入某种“等待模式”。等待两次单独的单击,它们都返回鼠标单击事件的 x、y 值。
我得到了鼠标 xy 部分没问题,但不知道接下来要使用什么 RxJS 运算符
const elem = document.getElementById("MyImage");
const root = fromEvent(elem, "click");
const xy = root.pipe(map(evt => xyCartoPos(elem, evt)));
xy.subscribe(coords => console.log("xy:", coords));
function xyCartoPos(elem, e) {
const elemRect = elem.getBoundingClientRect();
return {
x: e.clientX - elemRect.x - elemRect.width / 2,
y: flipNum(e.clientY - elemRect.y - elemRect.height / 2)
};
}
解决方案
推荐阅读
- pandas - 创建动态 Excel 路径以在 Python 中读取
- javascript - 即使用户已登录,Firebase javascript auth 用户仍显示 null
- generics - 在 Rust 中,我需要什么特征来比较泛型和整数
- flutter - 如何从字符串导入随机生成的 4096 位 Java RSA 公钥
- machine-learning - SVM 中的网格搜索根本没有改进模型
- reactjs - 将流式值设置为 React 状态
- python - 小于 < 符号不适用于日期 pandas python
- amazon-web-services - 带有 Kinesis 流 2 个分片的 AWS Lambda
- html - 如何让刻度转到短文本行的左侧(见截图) HTML & CSS
- javascript - 是否可以在输入元素上使用多种类型属性