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

jQuery鼠標懸浮鏈接彈出跟隨圖片實例代碼

 更新時間:2016年01月08日 08:44:36   作者:程序員小菜  
這篇文章主要介紹了jQuery鼠標懸浮鏈接彈出跟隨圖片實例代碼,需要的朋友可以參考下

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

<!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屬性值,那么插入一個換行符并且連接當前標題內(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,其實不要這一句也沒有任何問題,有點多余。
10.$("#screenshot").remove(),移出p元素。
11.$("a.screenshot").mousemove(function(e){}),用來設(shè)置當鼠標指針移動時,圖片能夠跟隨。
12.$("#screenshot").css("top",(e.pageY-xOffset)+"px") .css("left",(e.pageX+yOffset)+"px"),設(shè)置p元素的top和left屬性值,能夠?qū)崿F(xiàn)跟隨效果。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助。

相關(guān)文章

最新評論

明水县| 渑池县| 云浮市| 三门峡市| 宁夏| 铜川市| 缙云县| 乐亭县| 灵石县| 汉中市| 吉安市| 富裕县| 冕宁县| 潞城市| 东至县| 西和县| 马鞍山市| 互助| 宝山区| 黄平县| 肃南| 和田市| 宿州市| 色达县| 竹北市| 长沙县| 万州区| 凯里市| 乐东| 晴隆县| 卢龙县| 长寿区| 会昌县| 五家渠市| 行唐县| 泽库县| 全州县| 石狮市| 汶川县| 都昌县| 古浪县|