在您的函数声明中,您要求e
发送一个参数。
function smtTipPosition(e) {}
但是,您没有在执行时发送参数。
function smtMouseMove(e){
smtMouseCoordsX=e.pageX;
smtMouseCoordsY=e.pageY;
smtTipPosition();
// ^ Right here, you have to send the parameter 'e' too
}
实施这样的事情应该可以解决问题。
function smtMouseMove(e){
smtTipPosition(e);
}
function smtTipPosition(e){
var thePosX=e.pageX+20;
smtTip.css("left",thePosX);
var thePosY=smtMouseCoordsY+20;
smtTip.css("top",thePosY);
}
一般e
指事件对象。它必须由某些事件或功能启动或传递。在你的情况下,函数setMouseMove
和smtTipPosition
两者都需要一个事件对象来执行。
让我们看一个简单的例子
$("a").click(function(e) {
//Here `e` will hold the event object of the page, when any `a` on the page will be clicked
console.log(e.pageX); //Calling this will give the x coordinates of mouse position on the page, when the `a` was clicked
});