图片提示效果

超链接的提示效果 http://www.cnblogs.com/liubeimeng/p/5849292.html 稍微修改就可以变成图片提示效果.

html部分代码:

 1 <h3>有效果:</h3>
 2 <ul>
 3     <li><a href="images/apple_1_bigger.jpg" class="tooltip" title="苹果 iPod"><img src="images/apple_1.jpg" alt="苹果 iPod"></a></li>
 4     <li><a href="images/apple_2_bigger.jpg" class="tooltip" title="苹果 iPod nano"><img src="images/apple_2.jpg" alt="苹果 iPod nano"/></a></li>
 5     <li><a href="images/apple_3_bigger.jpg" class="tooltip" title="苹果 iPhone"><img src="images/apple_3.jpg" alt="苹果 iPhone"/></a></li>
 6     <li><a href="images/apple_4_bigger.jpg" class="tooltip" title="苹果 Mac"><img src="images/apple_4.jpg" alt="苹果 Mac"/></a></li>
 7 </ul>
 8 <br/><br/><br/><br/>
 9 <br/><br/><br/><br/>
10 <h3>无效果:</h3>
11 <ul>
12     <li><a href="images/apple_1_bigger.jpg" title="苹果 iPod"><img src="images/apple_1.jpg" alt="苹果 iPod" /></a></li>
13     <li><a href="images/apple_2_bigger.jpg" title="苹果 iPod nano"><img src="images/apple_2.jpg" alt="苹果 iPod nano"/></a></li>
14     <li><a href="images/apple_3_bigger.jpg" title="苹果 iPhone"><img src="images/apple_3.jpg" alt="苹果 iPhone"/></a></li>
15     <li><a href="images/apple_4_bigger.jpg" title="苹果 Mac"><img src="images/apple_4.jpg" alt="苹果 Mac"/></a></li>
16 </ul>

jQuery代码:

 1     //图片提示
2
(function($){ 3 var x = 10; 4 var y = 20; 5 $("a.tooltip").mouseover(function(e){ 6 this.myTitle = this.title; 7 this.title = ""; 8 var tooltip = "<div id='tooltip'><img src='"+ this.href +"' alt='产品预览图'/>" + imgTitle + "<\/div>"; //创建 div 元素 9 $("body").append(tooltip); //把它追加到文档中 10 $("#tooltip").css({"top": (e.pageY+y) + "px", "left": (e.pageX+x) + "px"}).show("fast"); //设置x坐标和y坐标,并且显示 11 }).mouseout(function(){ 12 this.title = this.myTitle; 13 $("#tooltip").remove(); //移除 14 }).mousemove(function(e){ 15 $("#tooltip").css({"top": (e.pageY+y) + "px", "left": (e.pageX+x) + "px"}); 16 }); 17 })(jQuery);

为了是效果更加人性化, 还需要为文字添加文字说明, 即提示出来的大图片下面出现图片相应的介绍.

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

如果title有内容则显示title内容,没有则显示为空.用到了一个三元运算符.

完整代码:

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6     <style type="text/css">
 7         body{margin:0;padding:40px;background-color:#FFF;font:80% Arial, Helvetica, sans-serif;color:#555;line-height:180%;}
 8         img{border:0;}
 9         ul,li{margin:0;padding:0;}
10         li{list-style:none;float:left;display:inline;margin-right:10px;border:1px solid #AAA;}
11         #tooltip{position:absolute;border:1px solid #333;background-color:#F7F5D1;padding:1px;color:#F00;display:none;}
12     </style>
13 </head>
14 <body>
15 <h3>有效果:</h3>
16 <ul>
17     <li><a href="images/apple_1_bigger.jpg" class="tooltip" title="苹果 iPod"><img src="images/apple_1.jpg" alt="苹果 iPod"></a></li>
18     <li><a href="images/apple_2_bigger.jpg" class="tooltip" title="苹果 iPod nano"><img src="images/apple_2.jpg" alt="苹果 iPod nano"/></a></li>
19     <li><a href="images/apple_3_bigger.jpg" class="tooltip" title="苹果 iPhone"><img src="images/apple_3.jpg" alt="苹果 iPhone"/></a></li>
20     <li><a href="images/apple_4_bigger.jpg" class="tooltip" title="苹果 Mac"><img src="images/apple_4.jpg" alt="苹果 Mac"/></a></li>
21 </ul>
22 <br/><br/><br/><br/>
23 <br/><br/><br/><br/>
24 <h3>无效果:</h3>
25 <ul>
26     <li><a href="images/apple_1_bigger.jpg" title="苹果 iPod"><img src="images/apple_1.jpg" alt="苹果 iPod" /></a></li>
27     <li><a href="images/apple_2_bigger.jpg" title="苹果 iPod nano"><img src="images/apple_2.jpg" alt="苹果 iPod nano"/></a></li>
28     <li><a href="images/apple_3_bigger.jpg" title="苹果 iPhone"><img src="images/apple_3.jpg" alt="苹果 iPhone"/></a></li>
29     <li><a href="images/apple_4_bigger.jpg" title="苹果 Mac"><img src="images/apple_4.jpg" alt="苹果 Mac"/></a></li>
30 </ul>
31 <script type="text/javascript" src="js/jquery-1-8-3.js"></script>
32 <script type="text/javascript">
33     (function($){
34         var x = 10;
35         var y = 20;
36         $("a.tooltip").mouseover(function(e){
37             this.myTitle = this.title;
38             this.title = "";
39             var imgTitle = this.myTitle ? "<br>" + this.myTitle : "";
40             var tooltip = "<div id='tooltip'><img src='"+ this.href +"' alt='产品预览图'/>" + imgTitle + "<\/div>"; //创建 div 元素
41             $("body").append(tooltip);    //把它追加到文档中
42             $("#tooltip").css({"top": (e.pageY+y) + "px", "left":  (e.pageX+x)  + "px"}).show("fast");      //设置x坐标和y坐标,并且显示
43         }).mouseout(function(){
44             this.title = this.myTitle;
45             $("#tooltip").remove();     //移除
46         }).mousemove(function(e){
47             $("#tooltip").css({"top": (e.pageY+y) + "px", "left":  (e.pageX+x)  + "px"});
48         });
49     })(jQuery);
50 </script>
51 </body>
52 </html>

效果截图:

posted @ 2016-09-07 15:44  SkyTeam_LBM  阅读(352)  评论(0编辑  收藏  举报