動作するように見える次のコードがあります。
box.bind('mousedown' , function(event){
box.css('background-color' , '#ff00ff');
box.bind('mousemove' , movehandler);
});
function movehandler(event){
box.css('background-color' , '#ffff00');
// do things to move div
}
しかし、次のことを試してパラメーターをmovehandler
関数に渡すと、うまくいきません。
box.bind('mousedown' , function(event){
box.css('background-color' , '#ff00ff');
startY = event.pageY;
boxtop = box.position().top;
box.bind('mousemove' , boxhandler(startY, boxtop));
});
function boxhandler(a, b) {
box.css('background-color' , '#ffff00');
dist = (event.pageY - a);
var val = b + dist;
box.css('WebkitTransform' , 'translate(0px, '+ val +'px)');
}
では、引数/パラメーターをハンドラー関数に渡して、実際のイベントに関連付けられた情報を保持することは可能ですか?