jQuery鼠標(biāo)懸浮鏈接彈出跟隨圖片實(shí)例代碼
本文章介紹了一種比較常用的效果,那就是當(dāng)鼠標(biāo)滑過鏈接的時候,能夠出現(xiàn)跟隨鼠標(biāo)指針移動的圖層,在實(shí)際應(yīng)用中,一般是對于鏈接的一些說明文字或者圖片等等,下面是代碼實(shí)例:
<!DOCTYPE html> <html> <head> <meta charset="gb2312"> <title>腳本之家</title> <style type="text/css"> body{ margin:0; padding:40px; background:#fff; font:80% Arial, Helvetica, sans-serif; color:#555; line-height:180%; } a{ text-decoration:none; color:#f30; } p{ clear:both; margin:0; padding:.5em 0; } img{border:none;} #screenshot{ position:absolute; border:1px solid #ccc; background:#333; padding:5px; display:none; color:#fff; } </style> <script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script> <script type="text/javascript"> this.screenshotPreview=function(){ xOffset = 10; yOffset = 30; $("a.screenshot").hover(function(e){ this.t = this.title; var c = (this.t != "") ? "<br/>" + this.t : ""; $("body").append("<p id='screenshot'><img src='"+this.rel+"' />"+c+"</p>"); $("#screenshot") .css("top",(e.pageY - xOffset) + "px") .css("left",(e.pageX + yOffset) + "px") .fadeIn("fast"); }, function(){ this.title = this.t; $("#screenshot").remove(); }); $("a.screenshot").mousemove(function(e){ $("#screenshot") .css("top",(e.pageY-xOffset)+"px") .css("left",(e.pageX+yOffset)+"px"); }); }; $(document).ready(function(){ screenshotPreview(); }); </script> </head> <body> <a href="#" class="screenshot" title="螞蟻部落" rel="mytest/demo/thesmall.jpg">螞蟻部落</a>歡迎您 </body> </html>
效果圖:
以上代碼實(shí)現(xiàn)了我們的要求,下面簡單介紹一下實(shí)現(xiàn)過程:
代碼注釋:
1.this.screenshotPreview=function(){ },聲明一個函數(shù)用來實(shí)現(xiàn)跟隨效果,在本效果中,this其實(shí)是可以省略,它指向window。
2.xOffset=10,聲明一個變量,用來規(guī)定鼠標(biāo)指針距離彈出圖片的橫向距離。
3.yOffset=30,聲明一個變量,用來規(guī)定鼠標(biāo)指針距離彈出圖片的縱向距離。
4.$("a.screenshot").hover(function(e){},function(e){}),規(guī)定當(dāng)鼠標(biāo)移到鏈接和離開鏈接所要執(zhí)行的函數(shù)。
5.this.t = this.title,將鏈接的title屬性值賦值給t屬性,這里的this是指向當(dāng)前鼠標(biāo)懸浮的鏈接對象。
6.var c = (this.t != "") ? "<br/>" + this.t : "",如果this.t不為空,也就是存在title屬性值,那么插入一個換行符并且連接當(dāng)前標(biāo)題內(nèi)容,否則將c設(shè)置為空。
7.$("body").append("<p id='screenshot'><img src='"+ this.rel +"'/>"+ c +"</p>"),將圖片和相關(guān)說明添加到body。
8.$("#screenshot").css("top",(e.pageY-xOffset)+"px").css("left",(e.pageX+yOffset)+"px").fadeIn("fast"),設(shè)置p元素的top和left屬性值,并且采用淡入效果展現(xiàn)。
9.this.title=this.t,將title內(nèi)容賦值給this.title,其實(shí)不要這一句也沒有任何問題,有點(diǎn)多余。
10.$("#screenshot").remove(),移出p元素。
11.$("a.screenshot").mousemove(function(e){}),用來設(shè)置當(dāng)鼠標(biāo)指針移動時,圖片能夠跟隨。
12.$("#screenshot").css("top",(e.pageY-xOffset)+"px") .css("left",(e.pageX+yOffset)+"px"),設(shè)置p元素的top和left屬性值,能夠?qū)崿F(xiàn)跟隨效果。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助。
- jQuery實(shí)現(xiàn)鼠標(biāo)滑過圖片移動特效
- jQuery實(shí)現(xiàn)鼠標(biāo)滾動圖片延遲加載效果附源碼下載
- jQuery實(shí)現(xiàn)響應(yīng)鼠標(biāo)事件的圖片透明效果【附demo源碼下載】
- jQuery實(shí)現(xiàn)滾動鼠標(biāo)放大縮小圖片的方法(附demo源碼下載)
- jQuery實(shí)現(xiàn)的鼠標(biāo)滑過彈出放大圖片特效
- jQuery實(shí)現(xiàn)鼠標(biāo)滑過鏈接控制圖片的滑動展開與隱藏效果
- 基于jquery實(shí)現(xiàn)鼠標(biāo)滾輪驅(qū)動的圖片切換效果
- jquery實(shí)現(xiàn)鼠標(biāo)滑過后動態(tài)圖片提示效果實(shí)例
- JQuery實(shí)現(xiàn)鼠標(biāo)移動圖片顯示描述層的方法
- jQuery實(shí)現(xiàn)鼠標(biāo)經(jīng)過圖片變亮其他變暗效果
- Jquery實(shí)現(xiàn)鼠標(biāo)移動放大圖片功能實(shí)例
- jQuery實(shí)現(xiàn)的感應(yīng)鼠標(biāo)懸停圖片色彩漸顯效果
- jQuery實(shí)現(xiàn)鼠標(biāo)滑過預(yù)覽圖片大圖效果的方法
相關(guān)文章
基于javascript實(shí)現(xiàn)彩票隨機(jī)數(shù)生成(升級版)
這篇文章主要為大家詳細(xì)介紹了基于javascript實(shí)現(xiàn)彩票隨機(jī)數(shù)生成的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-01-01Javascript中查找不以XX字符結(jié)尾的單詞示例代碼
我在寫這篇文章之前花了2個多小時在弄正則表達(dá)式,下為大家介紹下具體的實(shí)現(xiàn)思路,感興趣的朋友可以參考下2013-10-10如何在postman測試用例中實(shí)現(xiàn)斷言過程解析
這篇文章主要介紹了如何在postman測試用例中實(shí)現(xiàn)斷言過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07小程序api實(shí)現(xiàn)promise封裝過程解析
這篇文章主要介紹了小程序api實(shí)現(xiàn)promise封裝過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-11-11avalonjs實(shí)現(xiàn)仿微博的圖片拖動特效
JavaScript實(shí)現(xiàn)仿微博的圖片拖動特效,貌似這些天有不少朋友需要這功能,今天發(fā)現(xiàn)這款是js制作的好,不敢獨(dú)享,希望需要的朋友喜歡哦。2015-05-05解析JavaScript中 querySelector 與 getElementById 方法的區(qū)別
這篇文章主要介紹了JavaScript中 querySelector 與 getElementById 方法的區(qū)別,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-10-10Javascript Web Slider 焦點(diǎn)圖示例源碼
Slider 焦點(diǎn)圖會在很多的網(wǎng)站上見到,在本文為大家詳細(xì)介紹下具體的實(shí)現(xiàn)過程,下面的源碼大家可以運(yùn)行下2013-10-10小程序云開發(fā)實(shí)現(xiàn)數(shù)據(jù)庫異步操作同步化
這篇文章主要為大家詳細(xì)介紹了小程序云開發(fā)實(shí)現(xiàn)數(shù)據(jù)庫異步操作同步化,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-05-05