當滑鼠放在連線上出現提示框效果

admin發表於2017-03-08

滑鼠放在一個連結上的時候,可能會出現一個提示框,當然這個提示框可以是自帶的,也可以是自定義的。

一.自帶的提示框:

[HTML] 純文字檢視 複製程式碼
<a href="http://www.softwhy.com" title="只有奮鬥才會有美好的明天">螞蟻部落</a>

當滑鼠放在連結上的時候也會出現提示框效果。在連結中設定title屬性即可實現,不過美觀度實在是難以令人滿意。

二.自定義提示框:

[HTML] 純文字檢視 複製程式碼
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>螞蟻部落</title>
<style type="text/css">
* {
  margin:0px;
  padding:0px;
}
ul{
  list-style:none;
  margin:50px;
}
ul li{
  float:left;
  width:100px;
  height:40px;
  margin-left:5px;
}
ul li a{
  width:100px;
  height:40px;
  display:block;
  line-height:40px;
  background-color:#666;
  text-align:center;
  text-decoration:none;
  color:red;
}
</style>
<script type="text/javascript"> 
window.onload=function(){ 
  var obox=document.getElementById("box");
  ali=obox.getElementsByTagName("a");
   
  var odiv=document.createElement("div");
  obox.appendChild(odiv);
  odiv.style.width="100px";
  odiv.style.height="50px";
  odiv.style.backgroundColor="green";
  odiv.style.position="absolute";
  odiv.style.display="none";
   
  for(var i=0;i<ali.length;i++){
    ali[i].onmousemove=function(ev){
      var ev=window.event||ev;
      var xy=20;
      odiv.style.display="block";
      odiv.style.top=(ev.clientY+xy)+"px";
      odiv.style.left=(ev.clientX+xy)+"px";
    }
    ali[i].onmouseout = function (){
      odiv.style.display="none";
    }
  }
}
</script> 
</head>
<body>
<ul id="box">
<li><a href="#">螞蟻部落</a></li>
<li><a href="#">螞蟻部落</a></li>
<li><a href="#">螞蟻部落</a></li>
</ul>
</body>
</html>

相關文章