jQuery鼠標懸浮鏈接彈出跟隨圖片實例代碼
本文章介紹了一種比較常用的效果,那就是當鼠標滑過鏈接的時候,能夠出現(xiàn)跟隨鼠標指針移動的圖層,在實際應用中,一般是對于鏈接的一些說明文字或者圖片等等,下面是代碼實例:
<!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>
效果圖:

以上代碼實現(xiàn)了我們的要求,下面簡單介紹一下實現(xiàn)過程:
代碼注釋:
1.this.screenshotPreview=function(){ },聲明一個函數(shù)用來實現(xiàn)跟隨效果,在本效果中,this其實是可以省略,它指向window。
2.xOffset=10,聲明一個變量,用來規(guī)定鼠標指針距離彈出圖片的橫向距離。
3.yOffset=30,聲明一個變量,用來規(guī)定鼠標指針距離彈出圖片的縱向距離。
4.$("a.screenshot").hover(function(e){},function(e){}),規(guī)定當鼠標移到鏈接和離開鏈接所要執(zhí)行的函數(shù)。
5.this.t = this.title,將鏈接的title屬性值賦值給t屬性,這里的this是指向當前鼠標懸浮的鏈接對象。
6.var c = (this.t != "") ? "<br/>" + this.t : "",如果this.t不為空,也就是存在title屬性值,那么插入一個換行符并且連接當前標題內容,否則將c設置為空。
7.$("body").append("<p id='screenshot'><img src='"+ this.rel +"'/>"+ c +"</p>"),將圖片和相關說明添加到body。
8.$("#screenshot").css("top",(e.pageY-xOffset)+"px").css("left",(e.pageX+yOffset)+"px").fadeIn("fast"),設置p元素的top和left屬性值,并且采用淡入效果展現(xiàn)。
9.this.title=this.t,將title內容賦值給this.title,其實不要這一句也沒有任何問題,有點多余。
10.$("#screenshot").remove(),移出p元素。
11.$("a.screenshot").mousemove(function(e){}),用來設置當鼠標指針移動時,圖片能夠跟隨。
12.$("#screenshot").css("top",(e.pageY-xOffset)+"px") .css("left",(e.pageX+yOffset)+"px"),設置p元素的top和left屬性值,能夠實現(xiàn)跟隨效果。
以上就是本文的全部內容,希望對大家的學習有所幫助。
- jQuery實現(xiàn)鼠標滑過圖片移動特效
- jQuery實現(xiàn)鼠標滾動圖片延遲加載效果附源碼下載
- jQuery實現(xiàn)響應鼠標事件的圖片透明效果【附demo源碼下載】
- jQuery實現(xiàn)滾動鼠標放大縮小圖片的方法(附demo源碼下載)
- jQuery實現(xiàn)的鼠標滑過彈出放大圖片特效
- jQuery實現(xiàn)鼠標滑過鏈接控制圖片的滑動展開與隱藏效果
- 基于jquery實現(xiàn)鼠標滾輪驅動的圖片切換效果
- jquery實現(xiàn)鼠標滑過后動態(tài)圖片提示效果實例
- JQuery實現(xiàn)鼠標移動圖片顯示描述層的方法
- jQuery實現(xiàn)鼠標經過圖片變亮其他變暗效果
- Jquery實現(xiàn)鼠標移動放大圖片功能實例
- jQuery實現(xiàn)的感應鼠標懸停圖片色彩漸顯效果
- jQuery實現(xiàn)鼠標滑過預覽圖片大圖效果的方法
相關文章
javascript實現(xiàn)通過表格繪制顏色填充矩形的方法
這篇文章主要介紹了javascript實現(xiàn)通過表格繪制顏色填充矩形的方法,涉及javascript操作表格與樣式的相關技巧,需要的朋友可以參考下2015-04-04
Save a File Using a File Save Dialog Box
Save a File Using a File Save Dialog Box...2007-06-06
微信小程序實現(xiàn)頂部普通選項卡效果(非swiper)
這篇文章主要為大家詳細介紹了微信小程序實現(xiàn)頂部普通選項卡效果,非swiper,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-08-08
JS+HTML5 FileReader實現(xiàn)文件上傳前本地預覽功能
這篇文章主要為大家詳細介紹了JS+HTML5 FileReader實現(xiàn)文件上傳前本地預覽功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07
JavaScript 獲取 URL 中參數(shù)值的方法詳解(最新整理)
本文將詳細介紹幾種在 JavaScript 中獲取 URL 參數(shù)值的方法,包括現(xiàn)代瀏覽器支持的 URLSearchParams、正則表達式解析以及自定義函數(shù)解析方案,并討論各自的優(yōu)缺點及適用場景,感興趣的朋友一起看看吧2025-04-04

