国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JQuery鼠標(biāo)移到小圖顯示大圖效果的方法

2024-05-06 16:22:07
字體:
供稿:網(wǎng)友

這篇文章主要介紹了JQuery鼠標(biāo)移到小圖顯示大圖效果的方法,涉及jQuery鼠標(biāo)事件與圖形操作技巧,需要的朋友可以參考下

本文實(shí)例講述了JQuery鼠標(biāo)移到小圖顯示大圖效果的方法。分享給大家供大家參考。具體分析如下:

這里的顯示大圖功能類似上一篇《JQuery實(shí)現(xiàn)超鏈接鼠標(biāo)提示效果的方法》,稍微修改一下代碼,就可以做出一個(gè)圖片的提示效果。

參考前面的超鏈接提示效果的代碼,只需要將創(chuàng)建的div元素的代碼改為:

 

 
  1. //創(chuàng)建 div 元素 圖片提示 
  2. var tooltip = "<div id="tooltip"><img src=""+ this.href +"" alt="預(yù)覽圖"><//div>";  
  3. </div> 

當(dāng)鼠標(biāo)滑過圖片后,顯示就會有大圖提示效果。為了使效果更為人性化,還需要為圖片增加說明文字,即提示出來的大圖片下面出現(xiàn)圖片相應(yīng)的介紹文字。

可以根據(jù)超鏈接的title屬性值來獲得圖片相應(yīng)的介紹文字,JQuery代碼如下:

 

 
  1. this.myTitle = this.title;  
  2. this.title = "";  
  3. var imgTitle = this.myTitle? "<br />" + this.myTitle : ""

然后將它追加到div元素中,代碼如下:

 

 
  1. // 創(chuàng)建 div 元素 
  2. 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{ }”代替,例如:

 

 
  1. var imgTitle;  
  2. if (this.myTitle) {  
  3. imgTitle = "<br />" + this.myTitle;  
  4. else {  
  5. imgTitle = "";  

這樣,圖片提示效果就完成了,當(dāng)鼠標(biāo)滑過圖片時(shí),圖片會出現(xiàn)預(yù)覽的大圖,大圖下面還會有介紹文字。

本例完整代碼如下:

 

 
  1. <script type="text/javascript"
  2. //<![CDATA[ 
  3. $(function(){ 
  4. var x = 10; 
  5. var y = 20; 
  6. $("a.tooltip").mouseover(function(e){ 
  7. this.myTitle = this.title; 
  8. this.title = "";  
  9. var imgTitle = this.myTitle? "<br/>" + this.myTitle : ""
  10. var tooltip = "<div id='tooltip'><img src='"this.href +"' alt='預(yù)覽圖'/>"+imgTitle+"<//div>"
  11. //創(chuàng)建 div 元素 
  12. $("body").append(tooltip); 
  13. //把它追加到文檔中  
  14. $("#tooltip"
  15. .css({ 
  16. "top": (e.pageY+y) + "px"
  17. "left": (e.pageX+x) + "px" 
  18. }).show("fast"); //設(shè)置x坐標(biāo)和y坐標(biāo),并且顯示 
  19. }).mouseout(function(){ 
  20. this.title = this.myTitle;  
  21. $("#tooltip").remove(); //移除  
  22. }).mousemove(function(e){ 
  23. $("#tooltip"
  24. .css({ 
  25. "top": (e.pageY+y) + "px"
  26. "left": (e.pageX+x) + "px" 
  27. }); 
  28. }); 
  29. }) 
  30. //]]> 
  31. </script> 

希望本文所述對大家的jQuery程序設(shè)計(jì)有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 抚顺县| 师宗县| 保亭| 德江县| 隆昌县| 张北县| 古蔺县| 陆川县| 万安县| 赤水市| 巍山| 东阳市| 德兴市| 莆田市| 旌德县| 桃江县| 英德市| 长垣县| 奉化市| 时尚| 周宁县| 思茅市| 莲花县| 静宁县| 华阴市| 林甸县| 库尔勒市| 延长县| 河北区| 阿尔山市| 弥勒县| 马龙县| 麻城市| 庆云县| 华安县| 尖扎县| 巴东县| 留坝县| 太保市| 兴和县| 涟源市|