Maison >interface Web >js tutoriel >Exemples d'obtention de coordonnées de souris et d'affichage de contenu en fonction de la position de la souris
Récupérez les coordonnées de la souris et affichez différents contenus en fonction du div où se trouve la souris :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><head><title>鼠标的距离</title><script type="text/javascript">var mouseX;var mouseY;function show(event) { var infoDiv = document.getElementById('infoDiv'); mouseOver(event); document.getElementById("a").innerHTML = mouseX+" "+mouseY ; infoDiv.style.display = "block"; //infoDiv.innerHTML = mouseX+" "+mouseY; infoDiv.style.left = mouseX + 10 + "px"; infoDiv.style.top = mouseY + 10 + "px"; }function hide() {var infoDiv = document.getElementById('infoDiv').style.display = "none";; }function mouseOver(obj) { e = obj || window.event;// 此处记录鼠标停留在组建上的时候的位置, 可以自己通过加减常量来控制离鼠标的距离. mouseX = e.layerX|| e.offsetX; mouseY = e.layerY|| e.offsetY; if(e.target.id == "aaa") { infoDiv.innerHTML = "aaa"; }else if(e.target.id == "bbb") { infoDiv.innerHTML = "bbb"; }else if(e.target.id == "ccc") { infoDiv.innerHTML = "ccc"; }else if(e.target.id == "ddd") { infoDiv.innerHTML = "ddd"; }else{ infoDiv.innerHTML = "eee"; } }</script></head><body><div onmousemove="show(event);" onmouseout="hide();" style="margin:150px ; background:#ff0; height:300px; width:300px; position:relative; ">鼠标相对于触发事件元素的位置<strong id="a"></strong><div id="aaa">aaa</div><div id="bbb">bbb</div><div id="ccc">ccc</div><div id="ddd">ddd</div> <div id="infoDiv" style="display: none; position: absolute; width: 100px; height: 100px; background-color: #F1F19B;"></div></div></body></html>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!