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

