最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JQuery實(shí)現(xiàn)超鏈接鼠標(biāo)提示效果的方法

 更新時間:2015年06月10日 17:28:43   作者:簡明現(xiàn)代魔法圖書館  
這篇文章主要介紹了JQuery實(shí)現(xiàn)超鏈接鼠標(biāo)提示效果的方法,涉及jQuery針對鼠標(biāo)事件及頁面元素樣式操作的相關(guān)技巧,需要的朋友可以參考下

本文實(shí)例講述了JQuery實(shí)現(xiàn)超鏈接鼠標(biāo)提示效果的方法。分享給大家供大家參考。具體分析如下:

瀏覽器其實(shí)已經(jīng)自帶了超鏈接提示,只需在超鏈接中加入title屬性就可以了。但是這個提示效果的響應(yīng)速度是非常緩慢的,大概要延遲1秒左右啊。我們現(xiàn)在需要的是當(dāng)鼠標(biāo)移動到超鏈接的那一瞬間就出現(xiàn)提示。這時就需要移除a標(biāo)簽中的title提示效果,自己動手做一個類似功能的提示。

HTML設(shè)計(jì)如下:

復(fù)制代碼 代碼如下:
<p><a href="http://m.fzitv.net/" class="tooltip" title="歡迎訪問腳本之家">歡迎訪問腳本之家</a></p>

然后為class為tooltip的超鏈接添加mouseover和mouseout事件:

$("a.tooltip").mouseover(function (){  
    //顯示 title  
}).mouseout(function (){  
    //隱藏 title  
});

實(shí)現(xiàn)這個效果的具體思路如下:

1. 當(dāng)鼠標(biāo)滑入超鏈接時, 創(chuàng)建一個div元素,div元素的內(nèi)容為title屬性的值。然后將創(chuàng)建的元素追加到文檔中。為它設(shè)置x坐標(biāo)和y坐標(biāo),使它顯示在鼠標(biāo)位置的旁邊。
2. 當(dāng)鼠標(biāo)滑出超鏈接時,移除div元素。

根據(jù)分析的思路,寫出如下JQuery代碼:

$(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>";
    //創(chuàng)建 div 元素  
    $("body").append(tooltip); //把它追加到文檔中  
    $("#tooltip")  
      .css({  
        "top": (e.pageY + y) + "px",  
        "left": (e.pageX + x) + "px" 
      }).show("fast"); //設(shè)置x坐標(biāo)和y坐標(biāo),并且顯示  
  }).mouseout(function(){    
    this.title = this.myTitle;  
    $("#tooltip").remove(); //移除  
  });  
});

此時的效果有兩個問題:首先是當(dāng)鼠標(biāo)滑過后,a標(biāo)簽中的title屬性的提示也會出現(xiàn):其次是設(shè)置x坐標(biāo)和y坐標(biāo)的問題,由于自制的提示與鼠標(biāo)的距離太近,有時候會引起無法提示的問題(鼠標(biāo)焦點(diǎn)變化引起mouseout事件)。

為了移除a標(biāo)簽中的title提示功能,需要進(jìn)行以下幾個步驟:

1. 當(dāng)鼠標(biāo)滑入時,給對象添加一個新屬性,并把title的值傳給這個屬性,然后清空屬性title的值。

this.myTitle = this.title;  
s.title = "";   
var tooltip = "<div id='tooltip'>"+ this.myTitle +"<\/div>";
//創(chuàng)建 div 元素

2. 當(dāng)鼠標(biāo)滑出時,再把對象的myTitle屬性的值又賦給屬性title。

復(fù)制代碼 代碼如下:
this.title = this.myTitle;

為什么當(dāng)鼠標(biāo)滑出時,要把屬性值又賦給屬性title呢?因?yàn)楫?dāng)鼠標(biāo)滑出時,需要考慮再次滑入時的屬性title值,如果不將myTitle的值重新賦給title屬性,當(dāng)再次滑入時,title的值就為空了。

為了解決第2個問題,需要重新設(shè)置提示元素的top和left的值,代碼如下所示,為top增加了10px,為left增加了20px:

var x = lO;  
var y = 20;  
$("#tooltip").css({  
    "top": (e.pageY+y) + "px",  
    "left": (e.pageX+x) + "px" 
});

OK,到這里問題都解決了,鼠標(biāo)超鏈接提示效果實(shí)現(xiàn)。

希望本文所述對大家的jQuery程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評論

武鸣县| 光山县| 朝阳区| 界首市| 平谷区| 田东县| 会昌县| 滕州市| 澎湖县| 宝丰县| 赤峰市| 水富县| 扶余县| 静安区| 化州市| 临潭县| 新平| 平阴县| 全椒县| 南岸区| 锡林浩特市| 乌拉特前旗| 靖远县| 福安市| 济宁市| 衡南县| 吕梁市| 衡东县| 新郑市| 河东区| 利辛县| 唐海县| 襄城县| 来凤县| 廉江市| 龙泉市| 南江县| 万盛区| 和顺县| 宽城| 正阳县|