Viele Websites können eine Informationsbeschreibungsebene anzeigen, wenn die Maus über ein Element fährt, und diese Ebene kann der Bewegung der Maus folgen. Gleichzeitig verfügt die Popup-Ebene über einen Pfeil, der auf das Element zeigt Element, über dem sich die Maus befindet. Hier ist ein Beispiel. Der Code stellt kurz vor, wie dieser Effekt erzielt wird.
Das Codebeispiel lautet wie folgt:
<!DOCTYPE html> <html><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="author" content="http://www.jb51.net/" /> <title>脚本之家</title> <style type="text/css"> #content { width:100px; height:100px; background:green; position:relative; margin:100px; } #inform { width:200px; height:200px; border:1px solid #ccc; background:white; display:none; position:absolute; } #inform span { width:0px; height:0px; border-width:10px; border-style:none solid solid none; position:absolute; } #inform .tb-border { left:-10px; border-color:transparent #ccc transparent transparent; top:-1px; } #inform .tb-background { left:-9px; border-color:transparent white transparent transparent; } </style> <script type="text/javascript"> window.onload=function() { var content=document.getElementById("content"); var inform=document.getElementById("inform"); content.onmouseover=function(ev) { var ev=ev||event; inform.style.display="block"; inform.style.left=(ev.clientX-this.offsetLeft+20)+"px"; inform.style.top=(ev.clientY-this.offsetTop-20)+"px"; } content.onmousemove=function(ev) { var ev=ev||event; inform.style.left=(ev.clientX-this.offsetLeft+20)+"px"; inform.style.top=(ev.clientY-this.offsetTop-10)+"px"; } content.onmouseout=function(ev){inform.style.display="none";} } </script> </head> <body> <div id="content"> <div id="inform"> <span class="tb-border"></span> <span class="tb-background"></span> </div> </div> </body> </html>
Der obige Code erfüllt unsere Anforderungen. Wenn die Maus im Div platziert wird, kann eine Informationsebene angezeigt werden, die der Bewegung der Maus folgt und ich werde es hier nicht vorstellen. Wenn Sie Fragen haben, können Sie eine Nachricht hinterlassen oder auf die entsprechende Lektüre verweisen.