`
齐晓威_518
  • 浏览: 619024 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

图片预览-放大镜效果

 
阅读更多

<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)”指的是使用JQuery库实现的一种互动式的图片展示技术,它为用户提供了一种类似放大镜的效果,让用户能够更清晰地查看图片的细节部分。这种效果通常用于电商网站的商品展示,提高...

    京东放大镜效果多张图片的预览,放大等特效

    在网页设计和开发中,"京东放大镜效果"是一种常见的用户体验增强技术,它允许用户在鼠标悬停在商品图片上时看到一个放大版的局部视图,以更清晰地查看商品细节。这种效果通常用于电商网站的商品展示,尤其是服装、...

    预览图片放大镜效果

    下面我们将深入探讨这个主题,解析如何创建一个具有放大镜效果的图片预览功能。 首先,`demo.html`是演示页面,它包含了HTML结构,用于显示图片和放大镜组件。HTML中,你需要一个`&lt;img&gt;`元素来加载原始图片,并且...

    京东多张图片的预览放大镜效果

    本项目“京东多张图片的预览放大镜效果”就是一个典型的实例,它从京东的最新版本中提取并优化了相关代码,为用户提供了一种直观且互动的图片查看方式。 首先,我们来看“预览”这个概念。在电商网站上,用户无法...

    仿淘宝放大镜效果

    在网页设计中,仿淘宝放大镜效果是一种常见的用户体验优化技术,它使得用户在浏览商品图片时可以放大细节,提升购物体验。这种效果通常应用于电商网站的商品展示页面,尤其是在服装、饰品等需要查看细节的品类中。...

    jquery实现的图片滑动并带有放大镜效果代码

    这个项目“jquery实现的图片滑动并带有放大镜效果代码”显然是利用 jQuery 实现了一个功能丰富的图片展示功能,包括图片轮播和放大镜效果。下面我们将详细探讨这些知识点。 首先,图片轮播(Slider)是一种常见的...

    javascript经典特效---图片放大镜效果.rar

    在这个案例中,"javascript经典特效---图片放大镜效果.rar" 提供的是一个使用JavaScript实现的图片放大镜效果。这个效果通常用于在线购物网站,允许用户通过鼠标悬停在小图上,查看产品的局部细节,提升用户体验。 ...

    JavaScript实现放大镜效果

    在网页设计中,提供良好的用户体验是至关重要的,其中一种方式就是通过实现放大镜效果来增强商品图片的查看体验。本文将详细介绍如何使用JavaScript和HTML5技术来创建三种不同的放大镜效果:圆形放大镜、直接矩形...

    javascript图片放大镜效果

    JavaScript图片放大镜效果是一种常见的网页交互功能,常用于电商网站的商品展示,允许用户在鼠标悬停或点击图片时查看图片的细节部分。这种效果通过结合HTML、CSS和JavaScript技术实现,为用户提供更好的视觉体验。 ...

    JQuery 类似淘宝商品放大镜效果

    在网页设计中,为了提升用户体验,特别是在展示商品细节时,"淘宝商品放大镜效果"是一种常见且实用的技术。这个效果允许用户在鼠标悬停在图片上时,能看到一个放大的部分,以便更清晰地查看商品的细节。在这个实例中...

    jQuery html 放大镜效果

    在网页设计中,为了提升用户体验,常常会使用到“放大镜效果”。这种效果允许用户在鼠标悬停在图片上时,能预览图片的局部细节,就像使用实物放大镜一样。这里我们关注的是两个实现这一效果的jQuery插件:一个是基础...

    jQuery放大镜效果仿淘宝放大效果

    总的来说,jQuery放大镜效果是一种增强商品图片预览体验的实用技术,它通过JavaScript和CSS的结合,为用户提供了类似淘宝网的互动式放大功能。通过掌握这些技术,开发者能够为自己的电商网站或任何需要详细图片预览...

    jquery图片放大镜插件制作多种图片放大镜效果.rar

    本资源“jquery图片放大镜插件制作多种图片放大镜效果.rar”显然是一个关于使用jQuery实现图片放大镜功能的项目压缩包。在电商网站、产品展示页面等场景,图片放大镜功能可以让用户更清晰地查看商品细节,提高用户...

    实现文字、图片等放大镜的效果

    在本教程中,我们将探讨如何使用jQuery库来实现文字和图片的放大镜效果。 首先,jQuery是一款广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画和Ajax交互,使得创建动态网页变得更加容易。在实现放大镜...

    HTML5 商品放大镜效果

    4. **图片处理**:为了实现放大镜效果,通常需要两幅图片:一幅是较小的预览图,另一幅是较大的高分辨率图。预览图用于在页面上快速加载,而高分辨率图则用于在放大时提供更清晰的细节。在实际项目中,这两幅图可能...

    仿京东放大镜效果

    在网页设计中,仿京东放大镜效果是一种常见的交互体验,它允许用户在鼠标悬停在商品图片上时,能看到图片的局部放大效果,为用户提供更清晰的商品细节查看。这种效果通常应用于电商网站的商品展示,提高用户的浏览...

    京东物品预览效果(滚动+放大镜效果)

    放大镜效果则是电商网站中用于商品图片预览的特色功能,它使用户能够更清晰地查看商品的细微部分。通常,当鼠标悬停在图片上时,会出现一个放大镜窗口,显示鼠标下方的局部放大图像。这一功能通过JavaScript和CSS...

    jquery图片放大镜插件制作多种图片放大镜效果

    本教程将详细介绍如何使用jQuery制作图片放大镜插件,以创建多种不同的图片放大镜效果。 首先,我们需要理解jQuery的基本用法。jQuery简化了DOM操作、事件处理、动画效果以及Ajax交互。在图片放大镜插件中,我们将...

    图片放大镜效果

    在IT行业中,图片放大镜效果是一种常见的网页交互设计,它为用户提供了一种便捷的方式来查看商品细节,尤其是在电子商务网站上,如淘宝的宝贝头图。这种效果通常由JavaScript(js)实现,结合CSS(css)来处理样式和...

    JS+html仿淘宝图片放大镜预览效果

    在提供的"仿淘宝图片放大镜效果zoom"压缩包文件中,可能包含了实现这个效果的HTML、CSS和JavaScript代码示例,你可以通过学习和理解这些代码,来掌握如何在自己的项目中实现类似的功能。 总之,"JS+HTML仿淘宝图片...

Global site tag (gtag.js) - Google Analytics