【发布时间】:2020-03-22 08:21:12
【问题描述】:
一切正常,除了我不知道如何取消绑定 stop() 中的事件。
代码更新
class Resizable {
go(drag_el, resize_el) {
this.resize_el = resize_el;
drag_el.addEventListener("mousedown", () => {
window.addEventListener("mousemove", this.resize.bind(this));
window.addEventListener("mouseup", () => {
window.removeEventListener("mousemove", this.resize.bind(this));
window.removeEventListener("mouseup", this.resize.bind(this));
});
});
}
resize(e) {
this.resize_el.style.width = e.clientX - this.resize_el.offsetLeft + "px";
}
}
一些注意事项
- 我更喜欢将类的东西保留在类里面,在它之外没有额外的
var。 - 我也接受 ES5 和 ES6。
- 我读到我可以做到
window.mousemove.bind(() => { // Code });,但我没有得到它的工作。
【问题讨论】:
标签: javascript class events bind addeventlistener