精华内容
下载资源
问答
  • JS图片放大镜

    2019-03-14 17:49:34
    原生javascript图片放大镜,苏宁商城图片放大镜效果,放大
  • JS 图片放大镜

    2013-06-13 12:00:12
    JS 图片放大镜,类似淘宝商品放大,需要的朋友可以下载
  • js图片放大镜源码

    2018-08-06 14:41:51
    js图片放大镜 js图片放大镜 js图片放大镜 js图片放大镜
  • js图片放大镜

    2019-10-04 03:14:51
    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 ...

    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>

     

    转载于:https://www.cnblogs.com/daysme/p/6366133.html

    展开全文
  • js 图片 放大镜 效果

    2014-02-10 22:05:06
    JS放大镜效果 js 图片 放大镜
  • .net js 图片放大镜

    2012-05-03 21:37:56
    js图片放大镜,放大镜可以对图片局部放大 可设置放大倍数
  • js 图片放大镜

    2020-07-27 16:19:05
    // 设置放大镜移动范围 if(mouseLeft ){mouseLeft = maskWidth/2} if(mouseLeft >= smallWidth - maskWidth/2){mouseLeft = smallWidth - maskWidth/2} if(mouseTop ){mouseTop = maskHeight/2} if(mouseTop >= ...

    html代码:

    <div class="box">
        <div class="small">
            <div class="mask"></div>
        </div>
        <div class="big">
            <img src="images/big.jpg" alt="" class="img">
        </div>
    </div>
    

    CSS代码:

    *{padding: 0;margin: 0;}
    .box {
        width: 400px;
        height: 400px;
        margin: 30px auto;
        position: relative;
    }
    .small {
        width: 400px;
        height: 400px;
        background: url(images/big.jpg) no-repeat center / 100% 100%;
        position: relative;
        cursor: move;
    }
    .mask {
        width: 100px;
        height: 100px;
        background: rgba(255,0,0,.2);
        position: absolute;
        top:0;
        left: 0;
    }
    .big {
        width: 400px;
        height: 400px;
        overflow: hidden;
        position: absolute;
        top: 0;
        left: 400px;
    }
    .big img {
        width: 800px;
        height: 800px;
        position: absolute;
    }
    

    JS代码:

    <script>
        var box = document.querySelector(".box");
        var small = document.querySelector(".small");
        var big = document.querySelector(".big");
        var mask = document.querySelector(".mask");
        var img = document.querySelector("img");
        // box距离窗口左侧的水平距离
        var boxLeft = box.offsetLeft;
        // box距离窗口上端的水平距离
        var boxTop = box.offsetTop;
        var smallWidth = small.offsetWidth;
        var smallHeight = small.offsetHeight;
        var maskWidth = mask.offsetWidth;
        var maskHeight = mask.offsetHeight;
        small.onmousemove = function(eve){
            var e = eve || window.event;
            var mouseLeft = eve.clientX - boxLeft;
            var mouseTop = eve.clientY - boxTop;
            // 设置放大镜移动范围
            if(mouseLeft <= maskWidth/2){mouseLeft = maskWidth/2}
            if(mouseLeft >= smallWidth - maskWidth/2){mouseLeft = smallWidth - maskWidth/2}
            if(mouseTop <= maskHeight/2){mouseTop = maskHeight/2}
            if(mouseTop >= smallHeight - maskHeight/2){mouseTop = smallHeight - maskHeight/2}
            mask.style.left = mouseLeft - maskWidth/2 + "px";
            mask.style.top = mouseTop - maskHeight/2 + "px";
            // 根据比例设置big中图片位置
            img.style.left = (-4/3)*(mouseLeft - maskWidth/2) + "px";
            img.style.top = (-4/3)*(mouseTop - maskHeight/2) + "px";
        };
    </script>
    

    运行结果:
    在这里插入图片描述

    展开全文
  • 主要为大家详细介绍了js图片放大镜效果的实现方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • javascript 图片放大镜

    2016-09-25 15:45:20
    图片放大镜    #d1{position: relative;cursor: pointer;width: 349px;height: 220px;float: left;}  #img1{position: relative;}  span{display:none;width:50px;height:50px;background: y
    <!DOCTYPE html>
    
    <html>
    <head lang="en">
        <meta charset="UTF-8">
        <title>图片放大镜</title>
        <style>
            #d1{position: relative;cursor: pointer;width: 349px;height: 220px;float: left;}
            #img1{position: relative;}
            span{display:none;width:50px;height:50px;background: yellow;opacity:.3;position: absolute;top:0;left:0;}
            #big{width:400px;height:400px;overflow: hidden;float: left;position: relative;display: none;}
            #img2{position: absolute;}
        </style>
    </head>
    <body>
    <div id="d1">
        <img src="img/78.jpg" alt="" id="img1" />
        <span id="span1"></span>
    </div>
    <div id="big">
        <img src="img/78.jpg" alt="" id="img2" width="1745px" height="1100px"/>
    </div>

    <script>


        var d1=document.getElementById("d1");
        var big=document.getElementById("big");
        var img1=document.getElementById("img1");
        var img2=document.getElementById("img2");

        var span = document.getElementById("span1");


        img1.onmousemove = function () {


            var left=event.clientX-25;
            var top=event.clientY-25;


            if(top>img1.height-50){
                top=img1.height-50;
            }
            if(top<0){
                top=0;
            }
            if(left<0){
                left=0;
            }
            if(left>img1.width-50){
                left=img1.width-50;
            }


            span.style.left=left+"px";
            span.style.top=top+"px";
            span.style.display="block";


            img2.style.left=-left*5+"px";
            img2.style.top=-top*5+"px";
            big.style.display="block";


        };
        d1.οnmοuseleave= function () {
            span.style.display="none";
            big.style.display="none";
        };
        
    </script>
    </body>
    </html>
    展开全文
  • JS图片放大镜.rar

    2019-05-24 11:26:14
    采用Javascript原生实现图片放大镜效果,实现效果很好!
  • js 图片 放大镜 asp

    2009-12-09 13:32:13
    js 图片 放大镜 asp,网页图片放功能,层效果
  • Javascript图片放大镜

    2012-10-12 14:02:16
    制作思路:“放大镜”后有一幅背景图,它是“放大了”的图的原本。我们通过移动“放大镜”时适当调整背景图的位置,使它显示的刚好是需要要放大的部分。...然后再准备一个“放大镜”的图片,注意它中间部分必须是透明的

    制作思路:“放大镜”后有一幅背景图,它是“放大了”的图的原本。我们通过移动“放大镜”时适当调整背景图的位置,使它显示的刚好是需要要放大的部分。

     

      制作步骤:

      1)先准备两幅内容相同尺寸不同的图片,这里我们找了一个400×300像素的缩略图small_hill.gif,一个800×600像素的大图big_hill.gif。然后再准备一个“放大镜”的图片,注意它中间部分必须是透明的,这里我们准备了一个绿色的方框 viewer.gif。

      2)编写如下的代码:

      以下是两幅图的代码,都它们作为层。第一幅是缩略图,第二幅是“放大镜”,首先将它的背景移到不可见的地方; 其中“ οnclick="moveme=!moveme" ”表示每次点击它都改变“moveme”的布尔值。

    <img src="small_hill.gif" id="bgLayer" style="position:absolute; left:150px; top:50px;">
    <img src="viewer.gif" id="myviewer" οnclick="moveme=!moveme" οnmοusemοve="viewit(this)"
    style="left:0;top:0;background-repeat:no-repeat; background-position:2000px 2000px;position:absolute;">
    以下是JavaScript脚本:

    <script language="JavaScript">
    <!--
    var viewer_bgcolor="#FFFFFF"; //放大镜的背景色,建议设成和网页背景色相同。
    var bigmap="big_hill.gif"; //大图路径

    document.all.myviewer.style.backgroundImage='url('+bigmap+')';
    document.all.myviewer.style.backgroundColor=viewer_bgcolor;
    //因为大图作为背景无法设定和读取它的尺寸,只好把它的一个副本作为实图,但不可见:
    document.write('<img id="getsize" style="position:absolute; left:-2000px; top:-2000px;" src="'+bigmap+'">');

    var moveme=false; //该布尔值决定“放大镜”是否随鼠标移动,初始值为否
    function viewit(obj){
    if (moveme){
    //以下两行控制“放大镜”的移动:
    obj.style.left=event.x+parseInt(document.body.scrollLeft)-parseInt(obj.width)/2;
    obj.style.top=event.y+parseInt(document.body.scrollTop)-parseInt(obj.height)/2;

    //以下几行调整当“放大镜”移动时其背景图的位置,使其中心移到缩略图的某点时,其背景图上相应的点也移动到其中心。
    //其中Nx,Ny指大图宽和高分别是小图的几倍,bgx,bgy是背景图当移到的X,Y坐标。
    Nx=parseInt(document.all.getsize.width)/parseInt(document.all.bgLayer.width);
    bgx=(-1)*(Nx-1)*(event.x-parseInt(document.all.bgLayer.style.left)+parseInt(document.body.scrollLeft))-parseInt(obj.style.left)+parseInt(document.all.bgLayer.style.left);

    Ny=parseInt(document.all.getsize.height)/parseInt(document.all.bgLayer.height);
    bgy=(-1)*(Ny-1)*(event.y-parseInt(document.all.bgLayer.style.top)+parseInt(document.body.scrollTop))-parseInt(obj.style.top)+parseInt(document.all.bgLayer.style.top);

    obj.style.backgroundPosition=bgx+" "+bgy;
    }
    }
    //-->
    </script>

     

    展开全文
  • 内容索引:脚本资源,Ajax/JavaScript,图片放大 纯JS图片放大镜特效封装插件,没有使用任何Ajax框架,比如jQuery/prototype等,实现的效果挺平滑,鼠标拖动区域放大,用作商品展示比较酷,这也是目前流行的网页图片...
  • 下面小编就为大家带来一篇js图片放大镜实例讲解(必看篇)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 1、图片放大镜的思路:当打开页面时只有图片首先,说一下基本效果和调理,图片放大镜,也就是当你鼠标移入当前的商品图片时,会出现一个小灰色的观察移动框,有点会出现一个对应部位的放大的图片。然后当鼠标移动时...
  • 在Flash中我们用蒙板加上一些简单的脚本便可实现一个动态的图片放大镜。现在我们只用JavaScript结合CSS语言也可以轻易做出这个效果。 制作思路:“放大镜”后有一幅背景图,它是“放大了”的图的原本。我们通过移动...
  • 类似京东的图片放大镜效果,兼容各种浏览器,模块分明,容易修改使用。电子商务网站建设必备的利器。
  • 超逼真的JS图片放大镜,采用Jquery 技术, 酷炫效果

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,325
精华内容 2,530
关键字:

js图片放大镜