jQuery模擬實現超連結的title程式碼例項

antzone發表於2017-03-03

超連結自帶的title功能的美觀去確實不敢恭維,只要使用者稍稍挑剔一點,一般不會對他滿意,所以要模擬實現此效果,本章節就是一個這樣的程式碼例項,當然這個例子也不夠美觀,因為只是做一下演示而已,在實際應用中可以自行美化即可。

程式碼例項如下:

[HTML] 純文字檢視 複製程式碼
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>螞蟻部落</title>
<style type="text/css">
body{
  margin:0;
  padding:40px;
  background:#fff;
  font:80% Arial, Helvetica, sans-serif;
  color:#555;
  line-height:180%;
}
p{
  clear:both;
  margin:0;
  padding:.5em 0;
}
#tooltip{
  position:absolute;
  border:1px solid #333;
  background:#f7f5d1;
  padding:1px;
  color:#333;
  display:none;
}
</style>
<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script>
<script type="text/javascript">
$(function(){
  var x = 10;  
  var y = 20;
  $("a.tooltip").mouseover(function(e){
    this.myTitle = this.title;
    this.title = ""; 
    var tooltip = "<div id='tooltip'>"+ this.myTitle +"<\/div>";
    $("body").append(tooltip);
    $("#tooltip").css({
      "top": (e.pageY+y) + "px",
      "left": (e.pageX+x)  + "px"}
     ).show("fast")
  }).mouseout(function(){  
    this.title = this.myTitle;
    $("#tooltip").remove();
  }).mousemove(function(e){
    $("#tooltip").css({
    "top": (e.pageY+y) + "px",
    "left": (e.pageX+x)  + "px"
  });
});
})
</script>
</head>
<body>
<p><a href="#" class="tooltip" title="連結提示一">螞蟻部落一</a></p>
<p><a href="#" class="tooltip" title="連結提示二">螞蟻部落二</a></p>
</body>
</html>

相關文章