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

jQuery實現(xiàn)的鼠標(biāo)滑過彈出放大圖片特效

 更新時間:2016年01月08日 08:47:33   投稿:hebedich  
最近項目遇到個需求,需要的效果是,鼠標(biāo)移到縮略圖上會顯示該圖的大圖,并且大圖跟隨鼠標(biāo)移動;或是移動到提示文字上,也可以顯示圖片。經(jīng)過一番思索,用下面的方法實現(xiàn)了本效果,這里分享給大家。

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

我們先來看個演示圖

下面是代碼實例:

<link rel="stylesheet" href="../css/common.css" type="text/css" />
<script type="text/javascript" src="../js/jquery-1.2.6.pack.js"></script>
<script type="text/javascript" src="../js/jquery.imagePreview.1.0.js"></script>
<script type="text/javascript">
$(function(){
	$("a.preview").preview();	 
});
</script>
<style type="text/css">
html{overflow-y:scroll;}
a.preview,a.preview:hover{text-decoration:none;}
a.preview img{margin:20px 10px;}
</style>
</head>

<body>
<div class="zxx_out_box">
 <div class="zxx_in_box">
  <h3 class="zxx_title">圖片放大顯示的jQuery插件演示頁面</h3>
  <div class="zxx_main_con">
			<div class="zxx_test_list">
   	<a class="preview"  title="張含韻">
    	<img src="http://image.jb51.net/image/study/s/s128/mm1.jpg" />
    </a>
    <a class="preview"  title="某不知名美女">
    	<img src="http://image.jb51.net/image/study/s/s128/mm2.jpg" />
    </a>
    <a class="preview"  title="某不知名美女">
    	<img src="http://image.jb51.net/image/study/s/s128/mm3.jpg" />
    </a>
    <a class="preview"  title="某不知名美女">
    	<img src="http://image.jb51.net/image/study/s/s128/mm4.jpg" />
    </a>
    <a class="preview"  title="某不知名美女">
    	<img src="http://image.jb51.net/image/study/s/s128/mm5.jpg" />
    </a>
   </div>   
  </div>

 </div>
</div>
</body>
</html>

以上代碼實現(xiàn)了我們的要求,小伙伴們覺著怎么樣呢

接下來我們看看使用方法簡要說明:

1.需要借助a標(biāo)簽的href屬性,此jQuery插件的原理是當(dāng)鼠標(biāo)移至縮略圖(或鏈接文字時),會加載一段含有href指向路徑的大圖html片段,該片段根據(jù)鼠標(biāo)的位置絕對定位。于是產(chǎn)生了鼠標(biāo)移到縮略圖上顯示大圖的效果。大圖的地址就是a標(biāo)簽的href屬性的內(nèi)容。例如:<a href=”xx.jpg”>縮略圖</a> 如果此a標(biāo)簽含有顯示大圖的方法,則頁面就會顯示href所指向的“xx.jpg”這個圖片。

2.使用的方法是:目標(biāo)選擇器.preview();例如上面的<a href=”xx.jpg”>縮略圖</a>就可以使用$(“a”).preview();這段代碼實現(xiàn)鼠標(biāo)移到“縮略圖”這個文字鏈接上顯示xx.jpg這張圖片的效果。

3.僅支持png,gif,jpg,bmp四種格式的圖片,您可以修改插件代碼的正則表達(dá)式擴(kuò)展支持的圖片格式類型。

下面簡單介紹一下實現(xiàn)過程:

一.代碼注釋:

1.this.screenshotPreview=function(){ },聲明一個函數(shù)用來實現(xiàn)跟隨效果,在本效果中,this其實是可以省略,它指向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,其實不要這一句也沒有任何問題,有點多余。

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)跟隨效果。

二.相關(guān)閱讀:

1.hover()函數(shù)可以參閱jQuery的hover事件一章節(jié)。
2.append()函數(shù)可以參閱jQuery的append()方法一章節(jié)。
3.css()函數(shù)可以參閱jQuery的css()方法一章節(jié)。
4.pageY屬性可以參閱jQuery的event.pageY屬性一章節(jié)。
5.fadeIn()函數(shù)可以參閱jQuery的fadeIn()方法一章節(jié)。
6.remove()函數(shù)可以參閱jQuery的remove()方法一章節(jié)。
7.mousemove事件可以參閱jQuery的mousemove事件一章節(jié)。

相關(guān)文章

  • jQuery動態(tài)添加及刪除表單上傳元素的方法(附demo源碼下載)

    jQuery動態(tài)添加及刪除表單上傳元素的方法(附demo源碼下載)

    這篇文章主要介紹了jQuery動態(tài)添加及刪除表單上傳元素的方法,涉及jQuery的事件動態(tài)綁定及頁面元素動態(tài)操作技巧,并附帶了demo源碼供讀者下載參考,代碼非常簡潔實用,需要的朋友可以參考下
    2016-01-01
  • Jquery 插件開發(fā)筆記整理

    Jquery 插件開發(fā)筆記整理

    這兩一直在看Jquery插件的開發(fā),上次在網(wǎng)上找了相關(guān)的文章,不過后來沒記來,再去找就難了。
    2011-01-01
  • animate 實現(xiàn)滑動切換效果【實例代碼】

    animate 實現(xiàn)滑動切換效果【實例代碼】

    下面小編就為大家?guī)硪黄猘nimate 實現(xiàn)滑動切換效果【實例代碼】。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05
  • 使用jQuery實現(xiàn)一個類似GridView的編輯,更新,取消和刪除的功能

    使用jQuery實現(xiàn)一個類似GridView的編輯,更新,取消和刪除的功能

    在項目中遇到這樣的需求當(dāng)用戶點擊編輯時,在點擊行下動態(tài)產(chǎn)生一行,編輯銨鈕變?yōu)閐isabled,新產(chǎn)生的一行有更新和取消的銨鈕,點擊“取消”銨鈕,刪除剛剛動態(tài)產(chǎn)生的行,編輯銨鈕狀態(tài)恢復(fù)。下面小編給大家分享實例代碼,一起看看吧
    2017-03-03
  • jQuery實現(xiàn)表單步驟流程導(dǎo)航代碼分享

    jQuery實現(xiàn)表單步驟流程導(dǎo)航代碼分享

    這篇文章主要介紹了jQuery實現(xiàn)表單步驟流程導(dǎo)航,代碼實現(xiàn)效果簡單精致,推薦給大家,有需要的小伙伴可以參考下。
    2015-08-08
  • JQquery的一些使用心得分享

    JQquery的一些使用心得分享

    我原以為我對jQuery的使用還過得去,可是經(jīng)過昨天的工作,我才發(fā)現(xiàn),原來,我才算是剛剛?cè)腴T。好吧。下面,我簡單講一下,我昨天遇到的問題以及解決方案
    2012-08-08
  • jQuery實現(xiàn)簡單的DIV拖動效果

    jQuery實現(xiàn)簡單的DIV拖動效果

    這篇文章主要介紹了jQuery實現(xiàn)簡單的DIV拖動效果,涉及jQuery針對鼠標(biāo)事件的響應(yīng)及頁面元素的動態(tài)操作技巧,需要的朋友可以參考下
    2016-02-02
  • jQuery實現(xiàn)驗證碼功能

    jQuery實現(xiàn)驗證碼功能

    本文主要介紹了jQuery實現(xiàn)驗證碼功能的示例代碼,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-03-03
  • jQuery實現(xiàn)全選反選操作案例

    jQuery實現(xiàn)全選反選操作案例

    這篇文章主要為大家詳細(xì)介紹了jQuery實現(xiàn)全選操作案例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • jQuery+easyui中的combobox實現(xiàn)下拉框特效

    jQuery+easyui中的combobox實現(xiàn)下拉框特效

    這篇文章主要介紹了jQuery+easyui中的combobox實現(xiàn)下拉框特效的幾種方法,非常簡單實用,需要的朋友可以參考下
    2015-02-02

最新評論

湘西| 乌兰县| 清水河县| 满城县| 霸州市| 吴桥县| 阿荣旗| 成安县| 南开区| 咸阳市| 蒲城县| 阿拉善左旗| 石柱| 镇原县| 屏边| 同仁县| 江津市| 株洲县| 成安县| 西平县| 米脂县| 普格县| 永春县| 福贡县| 保康县| 耿马| 那曲县| 托克托县| 华坪县| 龙江县| 郧西县| 华坪县| 甘谷县| 栖霞市| 醴陵市| 贵港市| 武功县| 祁连县| 黄大仙区| 沾化县| 永顺县|