我有以下似乎可以工作的代码。
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)');
}
那么是否可以将参数/参数传递给处理函数并保留与实际事件相关的信息?