なぜこれが起こっているのか理解できません...
startPoint
計算を行うには、mousedown に設定されたオブジェクトとe.pageY
mousemove からの電流を取得する必要があります。
var adjustHeight = {
change: function(e) {
console.log(this.startPoint)
console.log(e.pageY);
},
};
$('#dragger').mousedown(function(e) {
e.preventDefault();
adjustHeight.startPoint = e.pageY;
$(window).on('mousemove', adjustHeight.change());
$(window).on('mouseup', function() {
$(window).off('mousemove', adjustHeight.change())
});
})
startPoint
ただし、コンソールは、私が期待しているe.pageY
が未定義のオブジェクトを出力します
しかし、代わりにこの行を使用すると
...
$(window).on('mousemove', adjustHeight.change);
$(window).on('mouseup', function() {
$(window).off('mousemove', adjustHeight.change)
});
...
期待どおりに取得しe.pageY
ましたが、現在startPoint
は未定義です。指しているものを確認したところthis
、DOMWindow でした....
私の質問は、なぜこれが起こっているのか、オブジェクトのプロパティと関数の両方を同時に取得するにはどうすればよいe
ですか?