Heim  >  Artikel  >  Web-Frontend  >  Basierend auf JavaScript öffnet der Mauszeiger die Informationsebene mit Pfeilen, die den Fähigkeiten der Mausbewegung_javascript folgt

Basierend auf JavaScript öffnet der Mauszeiger die Informationsebene mit Pfeilen, die den Fähigkeiten der Mausbewegung_javascript folgt

WBOY
WBOYOriginal
2016-05-16 15:19:381481Durchsuche

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.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn