Zoomhover简易的jQuery放大镜效果

时间:2014-02-12所属栏目: 前端效果 来源: 未知 点击:次

  • 大小:0.28 MB
  • 下载次数:
  • 发布时间:2014-02-12
  • 兼容性:Win2003,WinXP,Win2000,Win9X
  • 点击下载 查看演示

内容介绍

简单实用

/*
	imgbox 当前图片区域
	hoverbox 鼠标移入区域
	l 当前图片左距离
	t 当前图片上距离
	x 鼠标距离X轴
	y 鼠标距离Y轴
	h_w 鼠标移入图片块宽度
	h_h 鼠标移入图片块高度
	showbox 展示大图区域
*/
function Zoom(imgbox,hoverbox,l,t,x,y,h_w,h_h,showbox){
		var moveX =x-l-(h_w/2);
		//鼠标区域距离
		var moveY =y-t-(h_h/2);
		//鼠标区域距离
		if(moveX<0){moveX=0}
		if(moveY<0){moveY=0}
		if(moveX>imgbox.width()-h_w){moveX=imgbox.width()-h_w}
		if(moveY>imgbox.height()-h_h){moveY=imgbox.height()-h_h}
		//判断鼠标使其不跑出图片框
		var zoomX =showbox.width()/imgbox.width()
		//求图片比例
		var zoomY =showbox.height()/imgbox.height()
		
		showbox.css({left:-(moveX*zoomX),top:-(moveY*zoomY)})
		hoverbox.css({left:moveX,top:moveY})
		//确定位置
	
	}
function Zoomhover(imgbox,hoverbox,showbox){
		var l = 	imgbox.offset().left;
		var t = imgbox.offset().top;
		var w =hoverbox.width();
		var h = hoverbox.height();
		var time;
		$(".probox img,.hoverbox").mouseover(function(e){
			var x=e.pageX;
			var y=e.pageY;
			$(".hoverbox,.showbox").show();
			hoverbox.css("opacity","0.3")
			time =setTimeout(function(){Zoom(imgbox,hoverbox,l,t,x,y,w,h,showbox)},1)			
		}).mousemove(function(e){
			var x=e.pageX;
			var y=e.pageY;	
			time =setTimeout(function(){Zoom(imgbox,hoverbox,l,t,x,y,w,h,showbox)},1)
		}).mouseout(function(){
			showbox.parent().hide()
			hoverbox.hide();
		})
	}	

 

下载说明

☉如果您发现本文件已经失效不能下载,请联系站长修正!
☉如果您下载的文件出现解压不了或文件受损等情况,请选择其他下载点重新下载。
☉下载本站资源,如果服务器暂不能下载请过一段时间重试!
☉有小部分资源需要解压密码,请输入:261z.com。
☉本站提供的所有资源仅供学习研究与参考,请勿用于商业用途。

下载地址

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)