JQuery鼠標(biāo)移到小圖顯示大圖效果的方法
本文實(shí)例講述了JQuery鼠標(biāo)移到小圖顯示大圖效果的方法。分享給大家供大家參考。具體分析如下:
這里的顯示大圖功能類(lèi)似上一篇《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è)顯示大圖的效果(類(lèi)似淘寶)
- jquery實(shí)現(xiàn)鼠標(biāo)滑過(guò)小圖查看大圖的方法
相關(guān)文章
jquery實(shí)現(xiàn)的一個(gè)導(dǎo)航滾動(dòng)效果具體代碼
首頁(yè)有一個(gè)導(dǎo)航頁(yè)面要實(shí)現(xiàn)滾動(dòng)效果,索性就仿造別人的效果自己做了一個(gè),大體上還行,看起來(lái)還是比較流暢的,現(xiàn)滾動(dòng)效果,腳本代碼如下,感興趣的朋友可以參考下2013-05-05
2012年開(kāi)發(fā)人員的16款新鮮的jquery插件體驗(yàn)分享
jQuery的是一個(gè)多瀏覽器的Javascript集合,以輕松地簡(jiǎn)化了客戶(hù)端腳本的HTML;使用這些插件方法可以創(chuàng)建高效強(qiáng)大的網(wǎng)頁(yè)和Web程序2012-12-12
Jquery 選中表格一列并對(duì)表格排序?qū)崿F(xiàn)原理
該實(shí)現(xiàn)的主要思想是:獲取鼠標(biāo)點(diǎn)擊的表頭單元格的列號(hào),遍歷數(shù)據(jù)行,獲取每個(gè)<tr>中的html,同時(shí)獲取每個(gè)<tr>標(biāo)簽下對(duì)應(yīng)獲取到的列號(hào)的<td>標(biāo)簽中的內(nèi)容,并取得<th>標(biāo)簽的type屬性值,需要的朋友可以了解下2012-12-12
jquery無(wú)限級(jí)聯(lián)下拉菜單簡(jiǎn)單實(shí)例演示
這篇文章主要向大家推薦了一個(gè)jquery無(wú)限級(jí)聯(lián)下拉菜單簡(jiǎn)單實(shí)例演示,感興趣的小伙伴們可以參考一下2015-11-11
html+jQuery實(shí)現(xiàn)拖動(dòng)滑塊圖片拼圖驗(yàn)證碼插件【移動(dòng)端適用】
這篇文章主要介紹了html+jQuery實(shí)現(xiàn)拖動(dòng)滑塊圖片拼圖驗(yàn)證碼插件,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-09-09
一款基于jQuery的圖片場(chǎng)景標(biāo)注提示彈窗特效
這篇文章主要介紹了一款基于jQuery的圖片場(chǎng)景標(biāo)注提示彈窗特效,需要的朋友可以參考下2015-01-01
html5以及jQuery實(shí)現(xiàn)本地圖片上傳前的預(yù)覽代碼實(shí)例講解
這篇文章主要介紹了html5以及jQuery實(shí)現(xiàn)本地圖片上傳前的預(yù)覽代碼實(shí)例講解,圖文代碼實(shí)例講解的很清晰,有感興趣的同學(xué)可以研究下2021-03-03
初步認(rèn)識(shí)JavaScript函數(shù)庫(kù)jQuery
這篇文章主要介紹了JavaScript函數(shù)庫(kù)jQuery的一些基本概念,包括其的添加方法和最基本的使用示例,需要的朋友可以參考下2015-06-06

