我试图更好地理解事件属性 clientX 和 clientY 的用法。
当鼠标指针移过特定 div 时,我需要找到鼠标指针的顶部和左侧偏移量。projectImage(x) 函数附加到 div 的 onmouseover 上。x 是一个函数参数,基于它可以确定特定图像的 URL。
现在。clientX 是鼠标悬停事件发生时指针的左偏移量,所以我可以为 event.clientX 中的事件输入什么
下面的函数不起作用(由 JS 控制台报告为未定义)我认为是因为前两行中的语法错误。
function projectImage(x)
{
// Should the 1st two lines (right hand side) be x.clientY and x.clientX,
// x is a function argument not event relevant to the pointer offset though
var toffset = x.clientY ; // help_me_here.clientY
var loffset = x.clientX ; // Event_Identifier_??.cleintX
var picdiv = document.getElementById("picdiv") ;
picdiv.style.position = "absolute" ;
picdiv.style.left = loffset + "px" ;
picdiv.style.top = toffset + "px" ;
picdiv.innerHTML = "<img src='" + "http://imageServer.com/" + x.split("|")[1] + "' width='30px' />" ;
picdiv.style.visibility = "visible";
}