jQuery实现图片放大镜效果

<body>
	<img id="aa" src="<s:url value="/productImages/1.jpg"/>"/>
	<script type="text/javascript">
    $(function(){
			        $("#aa").mouseover(function(e){
					//鼠标移入事件
					
					//1.获取图片的大小
					var width = this.width;
					var height = this.height;
					//alert(width +"     "+height);
					
					//2.获取鼠标的位置
					var x = e.clientX + 10;//e.clientX;
					var y = e.clientY + 10;
					//alert(x+"   "+y);
					
					//3.创建一个div
					var div = $("<div id='bigImg'/>").css({
						"position" : "absolute",
						"top" : y,
						"left" : x,
						"display":"none",
						"border" :"3px red solid",
						"width" : width * 1.5,
						"height" : height * 1.5 
					});
					
					//4.创建一个图片
					var img = $("<img/>").attr({
						"src" : this.src 
					}).css({
						"width" : width * 1.5,
						"height" : height * 1.5
					});
					
					//5.将图片放到div中
					div.append(img);
					
					//6.将div放到页面中
					$("body").append(div);
					//7.将div展示出来
					div.show(1000); 
				}).mousemove(function(e){
					//鼠标在图片上的移动事件
					
					//获取鼠标当前的位置
					var x = e.clientX + 10;
					var y = e.clientY + 10;
					
					//获取页面中的div浮层
					$("#bigImg").css({
						"top" : y,
						"left" : x
					});
					
				}).mouseout(function(){
					//鼠标移出事件
					$("#bigImg").remove();
				});			
				
			});
		</script>
		
	</body>

如果感兴趣的话可以封装成一个专门的放大镜js插件

发布了26 篇原创文章 · 获赞 9 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/wazk2008/article/details/83536852
今日推荐