js 鼠标上移 图片放大

1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
 2 <html xmlns="http://www.w3.org/1999/xhtml"> 
 3 <head> 
 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
 5 <title>无标题文档</title> 
 6 <script language="javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script> 
 7 <script language="javascript"> 
 8 $(function(){ 
 9 var offsetX=20-$("#imgtest").offset().left; 
10 var offsetY=20-$("#imgtest").offset().top; 
11 var size=1.2*$('#imgtest ul li img').width(); 
12 alert(size);
13 $("#imgtest ul li").mouseover(function(event) { 
14 
15 var $target=$(event.target); 
16 if($target.is('img')) 
17 { 
18 $("<img id='tip' src='"+$target.attr("src")+"'>").css({ 
19 "height":size, 
20 "width":size, 
21 "top":event.pageX+offsetX, 
22 "left":event.pageY+offsetY, 
23 }).appendTo($("#imgtest")); 
24 } 
25 }).mouseout(function() { 
26 $("#tip").remove(); 
27 }).mousemove(function(event) { 
28 $("#tip").css( 
29 { 
30 "left":event.pageX+offsetX, 
31 "top":event.pageY+offsetY 
32 }); 
33 }); 
34 }) 
35 </script> 
36 <style type="text/css"> 
37 img{ height:262px; width:400px; position:absolute; border:5px solid #FFF;} 
38 #imgtest{ height:auto;width:840px; margin:0 auto; position:absolute; } 
39 
40 
41 #imgtest ul li{ position:relative; height:276px; width:410px; list-style:none; float:left; margin:3px; border:1px solid #999;} 
42 </style> 
43 </head> 
44 <body> 
45 <div id="imgtest"> 
46 <ul> 
47 <li><img src="img/photo1.jpg" /></li> 
48 <li><img src="img/photo2.jpg" /></li> 
49 <li><img src="img/photo3.jpg" /></li> 
50 <li><img src="img/photo4.jpg" /></li> 
51 </ul> 
52 </div> 
53 </body> 
54 </html>
function()之前得先加载完图片,不然没效果,用setInterval(函数名,500)方法调用function内的方法可实现,坐标参数可自调。

 

posted on 2015-06-10 17:17  潸何  阅读(562)  评论(0编辑  收藏  举报