【发布时间】:2019-08-15 01:09:00
【问题描述】:
我有一个按钮和一个图像。
当我单击按钮时,我希望它进入某种“等待模式”。 等待两次单独的单击,它们都返回鼠标单击事件的 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)
};
}
【问题讨论】:
标签: javascript rxjs mouseevent dom-events