JQuery鼠標(biāo)移到小圖顯示大圖效果的方法
本文實(shí)例講述了JQuery鼠標(biāo)移到小圖顯示大圖效果的方法。分享給大家供大家參考。具體分析如下:
這里的顯示大圖功能類似上一篇《JQuery實(shí)現(xiàn)超鏈接鼠標(biāo)提示效果的方法》,稍微修改一下代碼,就可以做出一個(gè)圖片的提示效果。
參考前面的超鏈接提示效果的代碼,只需要將創(chuàng)建的div元素的代碼改為:
//創(chuàng)建 div 元素 圖片提示 var tooltip = "<div id="tooltip"><img src=""+ this.href +"" alt="預(yù)覽圖"><\/div>"; </div>
當(dāng)鼠標(biāo)滑過(guò)圖片后,顯示就會(huì)有大圖提示效果。為了使效果更為人性化,還需要為圖片增加說(shuō)明文字,即提示出來(lái)的大圖片下面出現(xiàn)圖片相應(yīng)的介紹文字。
可以根據(jù)超鏈接的title屬性值來(lái)獲得圖片相應(yīng)的介紹文字,JQuery代碼如下:
this.myTitle = this.title; this.title = ""; var imgTitle = this.myTitle? "<br />" + this.myTitle : "";
然后將它追加到div元素中,代碼如下:
// 創(chuàng)建 div 元素 var tooltip = "<div id='tooltip'><img src='"+ this.href +"' alt='產(chǎn)品預(yù)覽圖'/>"+imgTitle+"<\/div>";
在判斷this.myTitle是否為""時(shí),使用了三元運(yùn)算。三元運(yùn)算結(jié)構(gòu)為:Boolean? 值1 : 值2。它的第1個(gè)參數(shù)必須為布爾值。當(dāng)然三元運(yùn)算也可以用“if(){ }else{ }”代替,例如:
var imgTitle; if (this.myTitle) { imgTitle = "<br />" + this.myTitle; } else { imgTitle = ""; }
這樣,圖片提示效果就完成了,當(dāng)鼠標(biāo)滑過(guò)圖片時(shí),圖片會(huì)出現(xiàn)預(yù)覽的大圖,大圖下面還會(huì)有介紹文字。
本例完整代碼如下:
<script type="text/javascript"> //<![CDATA[ $(function(){ var x = 10; var y = 20; $("a.tooltip").mouseover(function(e){ this.myTitle = this.title; this.title = ""; var imgTitle = this.myTitle? "<br/>" + this.myTitle : ""; var tooltip = "<div id='tooltip'><img src='"+ this.href +"' alt='預(yù)覽圖'/>"+imgTitle+"<\/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(); //移除 }).mousemove(function(e){ $("#tooltip") .css({ "top": (e.pageY+y) + "px", "left": (e.pageX+x) + "px" }); }); }) //]]> </script>
希望本文所述對(duì)大家的jQuery程序設(shè)計(jì)有所幫助。
- jquery實(shí)現(xiàn)鼠標(biāo)滑過(guò)小圖時(shí)顯示大圖的方法
- Jquery實(shí)現(xiàn)鼠標(biāo)移動(dòng)放大圖片功能實(shí)例
- jQuery實(shí)現(xiàn)鼠標(biāo)劃過(guò)展示大圖的方法
- jQuery實(shí)現(xiàn)鼠標(biāo)經(jīng)過(guò)圖片預(yù)覽大圖效果
- jQuery當(dāng)鼠標(biāo)懸停時(shí)放大圖片的效果實(shí)例
- jquery插件實(shí)現(xiàn)鼠標(biāo)經(jīng)過(guò)圖片右側(cè)顯示大圖的效果(類似淘寶)
- jquery實(shí)現(xiàn)鼠標(biāo)滑過(guò)小圖查看大圖的方法
相關(guān)文章
jQuery無(wú)刷新分頁(yè)完整實(shí)例代碼
這篇文章主要介紹了jQuery無(wú)刷新分頁(yè)實(shí)現(xiàn)方法,以完整實(shí)例形式分析了jQuery實(shí)現(xiàn)分頁(yè)的數(shù)值計(jì)算與元素操作相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-10-10JQuery實(shí)現(xiàn)table中tr上移下移的示例(超簡(jiǎn)單)
下面小編就為大家分享一篇JQuery實(shí)現(xiàn)table中tr上移下移的示例(超簡(jiǎn)單),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-01-01Jquery 實(shí)現(xiàn)表格顏色交替變化鼠標(biāo)移過(guò)顏色變化實(shí)例
Jquery 實(shí)現(xiàn)表格顏色交替變化,點(diǎn)擊選中行,鼠標(biāo)移過(guò)顏色變化效果附演示代碼 ,喜歡的朋友可以參考下2013-08-08JQuery中判斷一個(gè)元素下面是否有內(nèi)容或者有某個(gè)標(biāo)簽的判斷代碼
網(wǎng)站開(kāi)發(fā)時(shí),我們時(shí)常需要把沒(méi)有內(nèi)容的標(biāo)簽隱藏或者去掉。在用JQ有兩種好的解決辦法2012-02-02Jquery使用JQgrid組件處理json數(shù)據(jù)
這篇文章介紹了Jquery使用JQgrid組件處理json數(shù)據(jù)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-06-06分享28款免費(fèi)實(shí)用的 JQuery 圖片和內(nèi)容滑塊插件
這篇文章主要介紹了分享28款免費(fèi)實(shí)用的 JQuery 圖片和內(nèi)容滑塊插件,需要的朋友可以參考下2014-12-12jQuery控制的不同方向的滑動(dòng)(向左、向右滑動(dòng)等)
這篇文章主要介紹了jQuery控制的不同方向的滑動(dòng)(向左、向右滑動(dòng)等),需要的朋友可以參考下2014-07-07JQuery模板插件 jquery.tmpl 動(dòng)態(tài)ajax擴(kuò)展
在上一篇JQuery模板插件-jquery.tmpl中介紹了這款插件。有時(shí)我們需要去動(dòng)態(tài)的ajax去加載模板,或者數(shù)據(jù),根據(jù)url參數(shù)或者其他信息加載不同的模板,數(shù)據(jù)2011-11-11