js图片放大镜

JS图片放大镜效果。

应用场景:各大电商网站。

(附件)

<!--
Author: XiaoWen
Create a file: 2017-01-13 12:28:36
Last modified: 2017-01-13 17:16:46
Start to work:
Finish the work:
Other information:
-->
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <style>
    *{
      margin: 0;
      padding: 0;
    }
    #box{
      height: 280px;
      width: 480px;
      background: url(small.jpg) no-repeat;
      float:left;
    }
    #rec{
      height: 100px;
      width: 100px;
      opacity:.5;
      background: #ccc;
      position: absolute;
      left: 0;
      top: 0;
      display:none;
    }
    #box1{
      height: 400px;
      width: 400px;
      background: url(big.jpg) no-repeat;
      float:left;
      display: none;
    }
  </style>
</head>
<body>
<div id="box">
  <div id="rec"></div>
</div>
<div id="box1"></div>
</body>
<script>
  box.onmouseover=function(){
    rec.style.display=‘block‘;
    box1.style.display=‘block‘;
  }
  box.onmousemove=function(ev){
    var e=ev||event;
    // var ex=e.clientX; //鼠标位置不在中间
    // ex=e.clientX-rec.offsetWidth/2; //鼠标位置在中间
    var ex=e.clientX-rec.offsetWidth/2;
    var ey=e.clientY-rec.offsetHeight/2;

    //让小方块不超出左边
    if(ex<box.offsetLeft){
      ex=box.offsetLeft
    }
    //让小方块不超出右边
    if(ex>box.offsetLeft+box.offsetWidth-rec.offsetWidth){ //让小方块不超出左边
      ex=box.offsetLeft+box.offsetWidth-rec.offsetWidth
    }
    //让小方块不超出上边
    if(ey<box.offsetTop){
      ey=box.offsetTop
    }
    //让小方块不超出下边
    if(ey>box.offsetTop+box.offsetHeight-rec.offsetHeight){
      ey=box.offsetTop+box.offsetHeight-rec.offsetHeight
    }
    rec.style.left=ex+‘px‘;
    rec.style.top=ey+‘px‘;
    box1.style.backgroundPositionX=-4*ex+‘px‘
    box1.style.backgroundPositionY=-4*ey+‘px‘

  }
  box.onmouseout=function(){
    rec.style.display=‘none‘;
    box1.style.display=‘none‘;
  }

</script>
</html>
时间: 2024-12-30 22:58:21

js图片放大镜的相关文章

jquery.jqzoom.js图片放大镜

jqzoom插件实现图片放大镜效果 1. jquery.jqzoom.js //************************************************************** // jQZoom allows you to realize a small magnifier window,close // to the image or images on your web page easily. // // jqZoom version 2.2 // Autho

Js图片放大镜特效源代码下载

Js图片放大镜特效源代码下载,通过面向对象实现 原文:Js图片放大镜特效源代码下载 源代码下载:http://www.zuidaima.com/share/1550463333878784.htm

[js开源组件开发]图片放大镜

图片放大镜 一般情况下,手机由于屏幕太小,会有图片上看不清的问题,所以我就做了一个放大镜的js效果,支持pc和移动端.它的原理是利用的backgroundsize来实现的,所以你的浏览器首先要支持这个属性. 然后这个组件还是开源的git项目,你可以为它添加不支持backgroundsize时的解决方法.它的git地址是:图片放大镜github地址 https://github.com/tianxiangbing/image-zooming   ,它的在线演示地址是:js图片放大镜演示地址http

原生JS实现图片放大镜插件

  前  言 我们大家经常逛各种电商类的网站,商品的细节就需要用到放大镜,这个大家一定不陌生,今天我们就做一个图片放大镜的插件,来看看图片是如何被放大的…… 先看一下我们要是实现的最终效果是怎么样的    ↓ 看完效果,大家有思路了吗,没有的话,我们一起来看一下是如何实现的~ 1实现思路 ① 要实现指上后放大的效果,需要做三个div,一个用来放原图,另一个用来放放大效果的div,最后一个是鼠标指上后需要放大部分的div(这个div我们用p标签来代替). ② 确定放大比例,最重要的一点,鼠标指上的

JS实现图片放大镜

将一个小图放置在一个小盒子里,当鼠标在小盒子里移动时,出现一个移动块,右侧出现一个大盒子,显示出小盒子中移动块所在区域的等比例放大的图片内容.需要实现的效果如下: 基本实现思路为:右侧大盒子为一个可视区域,有左侧小盒子中的图片的等比例放大图片,通过计算图片需要移动的距离来显示出想要放大的内容,超出部分设置为隐藏. HTML和CSS内容如下: <head> <meta charset="UTF-8"> <title>放大镜</title>

15款商城网站常用的图片放大镜特效

jquery图片放大镜效果制作变焦镜头图片放大查看代码 jQuery图片放大镜插件鼠标悬停图片放大镜头显示代码 jQuery鼠标滑过图片放大镜效果_淘宝图片放大镜代码 jquery jqzoom仿京东商城商品详细页面图片放大镜_选项卡切换效果 原生js MagicZoom.js放大镜插件商城商品多图片放大镜效果展示 jquery.imagezoom图片放大镜插件仿淘宝店铺商品放大镜展示 jquery etalage图片放大镜插件鼠标移到小图片放大预览图片 jQuery图片放大窗口显示和图片组合缩

jQuery补充,模拟图片放大镜

jQuery补充,模拟图片放大镜 html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <link rel="stylesheet" href="css/fdj.css"> </head> <body&g

Jquery插件——图片放大镜

偶然前端网发现了一个比较好的图片放大镜效果插件,稍作修改完善了一下,下面分享给大家. 效果还不错,如下图: <!DOCTYPE HTML> <html> <head> <meta charset="UTF-8"> <title>放大镜</title> <style type="text/css"> body { margin:200px; background:#000; } ol,

利用jqueryzoom实现图片放大镜效果

在你的页面中包含 jqzoom.css Html代码   <link rel="stylesheet" href="your_path/jqzoom.css" type="text/css" media="screen"> 包含 jQzoom 和 jQuery JS 代码: Html代码   <script type="text/javascript" src="your_pat