<html>
<head>
<title>My JSP 'index.jsp' starting page</title>
<script type="text/javascript">
var iX; //ZOOM的页面定位X
var iY; //ZOOM的页面定位Y
var icoWidth;//ico显示的宽
var icoHeight;//ico显示的高
var zoomW;//zoom实际的大小X
var zoomH;//zoom实际的大小Y
var zoomWidth;//zoom显示的大小X
var zoomHeight;//zoom显示的大小Y
var sX=0;//zoom的移动量X
var sY=0;//zoom的移动量Y
var zoomImg;
//初始化放大镜
function initZoom(src,ww,hh){
zoomImg=src;
zoomWidth=ww;
zoomHeight=hh;
//parseInt函数,将px值换算成int类型
icoWidth = parseInt(document.getElementById("icoImg").style.width);
icoHeight = parseInt(document.getElementById("icoImg").style.height);
//获取网络图片实际尺寸的方法
imgObj = new Image();
imgObj.src = zoomImg;
zoomW=imgObj.width;
zoomH=imgObj.height;
}
//关于放大镜在页面上的定位(显示于原来图象的右侧)
function zoomPos(){
var ico = document.getElementById("ico");
var icoX = ico.offsetLeft; //触发javascript的元素X定位
var icoY = ico.offsetTop; //触发javascript的元素Y定位
iX = icoX + icoWidth;//显示于右侧1
iY = icoY;//显示于右侧2
}
//关于放大镜放大部分的定位(鼠标定位的算法)
function mousePos(){
var ico = document.getElementById("ico");
var icoX = ico.offsetLeft; //触发javascript的元素X定位
var icoY = ico.offsetTop; //触发javascript的元素Y定位
//获取鼠标的定位
var mouseX = window.event.clientX;
var mouseY = window.event.clientY;
//鼠标从小图到大图的定位的算发
sX = (mouseX-icoX)*zoomW/icoWidth-zoomWidth/2;
sY = (mouseY-icoY)*zoomH/icoHeight-zoomHeight/2;
if(sX<0)(sX=0);
if(sY<0)(sY=0);
if(sX>(zoomW-zoomWidth))(sX=(zoomW-zoomWidth));
if(sY>(zoomH-zoomHeight))(sY=(zoomH-zoomHeight));
}
//创建放大镜的空白DIV块
function creatzoomDiv(){
document.body.innerHTML =
document.body.innerHTML +
"<div id=\"zoomDiv\" style=\"position:absolute;display:block;" +
"top:" + iY + "px;" +
"left:" + iX + "px;" +
"width: "+zoomWidth+"px;"+
"height: "+zoomHeight+"px; "+
"overflow: hidden;" +
"\">" +
"<img id=\"zoomIn\" src="+zoomImg+
" style=\"position:relative;right:"+sX+"px;bottom:"+sY+"px;\" />"+
"</div>";
}
//显示放大镜(显示的图象,图象宽度,图象高度)
function showZoom(src,ww,hh){
initZoom(src,ww,hh);
zoomPos();
var zoomDiv = document.getElementById("zoomDiv");
if(zoomDiv==null){
creatzoomDiv();
}else{
zoomDiv.style.display='block';
}
}
//隐藏放大镜
function hiddenZoom(){
var zoomDiv = document.getElementById("zoomDiv");
if(zoomDiv!=null){
zoomDiv.style.display='none';
}
}
//移动放大镜
function moveZoom(){
mousePos();
var zoomIn = document.getElementById("zoomIn");
if(zoomIn!=null){
zoomIn.style.right=sX;
zoomIn.style.bottom=sY;
}
}
</script>
</head>
<body>
<div id="ico" style="float:left;" >
<img id="icoImg" src="xanadu-200x150.jpg" style="width: 100px;height: 75px;" onmouseover="showZoom('xanadu-800x600.jpg','500','375');" onmouseout="hiddenZoom();" onmousemove="moveZoom();" />
</div>
<div id="desc" style="float:left;">
XANADU NEXT<br />
</div>
</body>
</html>
说明:
1.xanadu-200x150.jpg 和 xanadu-800x600.jpg 是指内容相同,尺寸不同的2图片。当然都加载800*600象素的也可以,但就影响加载速度了。
2.width: 100px;height: 75px; 这个尺寸是缩略图的尺寸
3.'500','375'这个是放大镜的边框尺寸
相关推荐
标题“图片显示--放大镜效果(JQuery)”指的是使用JQuery库实现的一种互动式的图片展示技术,它为用户提供了一种类似放大镜的效果,让用户能够更清晰地查看图片的细节部分。这种效果通常用于电商网站的商品展示,提高...
在网页设计和开发中,"京东放大镜效果"是一种常见的用户体验增强技术,它允许用户在鼠标悬停在商品图片上时看到一个放大版的局部视图,以更清晰地查看商品细节。这种效果通常用于电商网站的商品展示,尤其是服装、...
下面我们将深入探讨这个主题,解析如何创建一个具有放大镜效果的图片预览功能。 首先,`demo.html`是演示页面,它包含了HTML结构,用于显示图片和放大镜组件。HTML中,你需要一个`<img>`元素来加载原始图片,并且...
本项目“京东多张图片的预览放大镜效果”就是一个典型的实例,它从京东的最新版本中提取并优化了相关代码,为用户提供了一种直观且互动的图片查看方式。 首先,我们来看“预览”这个概念。在电商网站上,用户无法...
在网页设计中,仿淘宝放大镜效果是一种常见的用户体验优化技术,它使得用户在浏览商品图片时可以放大细节,提升购物体验。这种效果通常应用于电商网站的商品展示页面,尤其是在服装、饰品等需要查看细节的品类中。...
这个项目“jquery实现的图片滑动并带有放大镜效果代码”显然是利用 jQuery 实现了一个功能丰富的图片展示功能,包括图片轮播和放大镜效果。下面我们将详细探讨这些知识点。 首先,图片轮播(Slider)是一种常见的...
在这个案例中,"javascript经典特效---图片放大镜效果.rar" 提供的是一个使用JavaScript实现的图片放大镜效果。这个效果通常用于在线购物网站,允许用户通过鼠标悬停在小图上,查看产品的局部细节,提升用户体验。 ...
在网页设计中,提供良好的用户体验是至关重要的,其中一种方式就是通过实现放大镜效果来增强商品图片的查看体验。本文将详细介绍如何使用JavaScript和HTML5技术来创建三种不同的放大镜效果:圆形放大镜、直接矩形...
JavaScript图片放大镜效果是一种常见的网页交互功能,常用于电商网站的商品展示,允许用户在鼠标悬停或点击图片时查看图片的细节部分。这种效果通过结合HTML、CSS和JavaScript技术实现,为用户提供更好的视觉体验。 ...
在网页设计中,为了提升用户体验,特别是在展示商品细节时,"淘宝商品放大镜效果"是一种常见且实用的技术。这个效果允许用户在鼠标悬停在图片上时,能看到一个放大的部分,以便更清晰地查看商品的细节。在这个实例中...
在网页设计中,为了提升用户体验,常常会使用到“放大镜效果”。这种效果允许用户在鼠标悬停在图片上时,能预览图片的局部细节,就像使用实物放大镜一样。这里我们关注的是两个实现这一效果的jQuery插件:一个是基础...
总的来说,jQuery放大镜效果是一种增强商品图片预览体验的实用技术,它通过JavaScript和CSS的结合,为用户提供了类似淘宝网的互动式放大功能。通过掌握这些技术,开发者能够为自己的电商网站或任何需要详细图片预览...
本资源“jquery图片放大镜插件制作多种图片放大镜效果.rar”显然是一个关于使用jQuery实现图片放大镜功能的项目压缩包。在电商网站、产品展示页面等场景,图片放大镜功能可以让用户更清晰地查看商品细节,提高用户...
在本教程中,我们将探讨如何使用jQuery库来实现文字和图片的放大镜效果。 首先,jQuery是一款广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画和Ajax交互,使得创建动态网页变得更加容易。在实现放大镜...
4. **图片处理**:为了实现放大镜效果,通常需要两幅图片:一幅是较小的预览图,另一幅是较大的高分辨率图。预览图用于在页面上快速加载,而高分辨率图则用于在放大时提供更清晰的细节。在实际项目中,这两幅图可能...
在网页设计中,仿京东放大镜效果是一种常见的交互体验,它允许用户在鼠标悬停在商品图片上时,能看到图片的局部放大效果,为用户提供更清晰的商品细节查看。这种效果通常应用于电商网站的商品展示,提高用户的浏览...
放大镜效果则是电商网站中用于商品图片预览的特色功能,它使用户能够更清晰地查看商品的细微部分。通常,当鼠标悬停在图片上时,会出现一个放大镜窗口,显示鼠标下方的局部放大图像。这一功能通过JavaScript和CSS...
本教程将详细介绍如何使用jQuery制作图片放大镜插件,以创建多种不同的图片放大镜效果。 首先,我们需要理解jQuery的基本用法。jQuery简化了DOM操作、事件处理、动画效果以及Ajax交互。在图片放大镜插件中,我们将...
在IT行业中,图片放大镜效果是一种常见的网页交互设计,它为用户提供了一种便捷的方式来查看商品细节,尤其是在电子商务网站上,如淘宝的宝贝头图。这种效果通常由JavaScript(js)实现,结合CSS(css)来处理样式和...
在提供的"仿淘宝图片放大镜效果zoom"压缩包文件中,可能包含了实现这个效果的HTML、CSS和JavaScript代码示例,你可以通过学习和理解这些代码,来掌握如何在自己的项目中实现类似的功能。 总之,"JS+HTML仿淘宝图片...