JQUERY实现放大镜

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>放大镜</title>  <style>    * {      margin: 0;      padding: 0;    }

#container {      position: relative;    }

#left {      width: 430px;      height: 430px;      position: relative;

}

#inner {      display: none;      width: 231px;      height: 231px;      background-image: url(../images/21_03.png);      opacity: 0.7;      position: absolute;      left: 0;      top: 0;    }

#tags li {      width: 60px;      height: 60px;      list-style: none;      float: left;    }

#right {      width: 430px;      height: 430px;      /*border: 1px solid red;*/      position: absolute;      left: 500px;      top: 0;      overflow: hidden;    }    #right img{      position: absolute;      left: 0;      top: 0;    }  </style></head><body>  <div id="container">    <div id="left">      <img src="../images/imgA_2.jpg">      <div id="inner"></div>    </div>    <ul id="tags">      <li><img src="../images/imgA_1.jpg"></li>      <li><img src="../images/imgB_1.jpg"></li>      <li><img src="../images/imgC_1.jpg"></li>      <li><img src="../images/imgD_1.jpg"></li>    </ul>    <div id="right"></div>  </div>  <script src="../js/jquery-1.12.4.js"></script>

<script >
$(function(){    var setPosition;    if((/IE [678]/).test(navigator.userAgent)){        setPosition=function(JDOM,x,y){            JDOM.css({                left:x+‘px‘,                top:y+‘px‘            });        }    }else{        setPosition=function(JDOM,x,y){            JDOM.css({                transform:‘translate(‘+x+‘px,‘+y+‘px)‘,                WebkitTransform:‘translate(‘+x+‘px,‘+y+‘px)‘,                MozTransform:‘translate(‘+x+‘px,‘+y+‘px)‘,                OTransform:‘translate(‘+x+‘px,‘+y+‘px)‘,                msTransform:‘translate(‘+x+‘px,‘+y+‘px)‘            })        }    }    $(‘#tags‘).on(‘mouseenter‘,‘li img‘,function(){        var imgPath=$(this).prop(‘src‘);        //console.log(newPath);        var newImgPath=imgPath.replace(/_1/,‘_2‘);        //console.log(newImgPath);        $(‘#left img‘).prop(‘src‘,newImgPath);    });

$(‘#left‘).on(‘mouseenter‘,function(){        $(‘#inner‘).show();        var imgPath=$(‘#left img‘).prop(‘src‘);        $(‘<img>‘).prop(‘src‘,imgPath.replace(/_2/,‘_3‘)).appendTo($(‘#right‘));

}).on(‘mousemove‘,‘#inner‘,function(event){        var x=event.pageX-115.5-$(‘#left‘).offset().left;        if(x<0){            x=0;        }else if(x>199){            x=199;        }        var y=event.pageY-115.5-$(‘#left‘).offset().top;        if(y<0){            y=0;        }else if(y>199){            y=199;        }        setPosition($(‘#inner‘),x,y);        setPosition($(‘#right img‘),-x*800/430,-y*800/430);    }).on(‘mouseleave‘,function(){        $(‘#inner‘).hide();        $(‘#right‘).hide();    });});
</script></body></html>
时间: 2025-01-02 16:10:55

JQUERY实现放大镜的相关文章

JQuery插件-放大镜特效

一.HTML代码: <div class="demo"> <div id="box"> <div id="small-box"> <div id="float-box"></div> <img src="../images/bimg_big.jpg"/> </div> <div id="big-box&quo

jquery图片放大镜效果制作变焦镜头图片放大查看

jquery图片放大镜效果制作变焦镜头图片放大查看 http://www.17sucai.com/pins/demoshow/8511

使用jquery实现放大镜效果

实现原理 首先,我们讲解一下放大镜效果的实现方式: 方法一:准备一张高像素的大图,当鼠标放到原图上,加载显示大图的对应位置. 方法二:对原图片进行放大,也就是调整原图的长和宽. 上面我们介绍了通过两种方式实现放大镜效果,接下来,我们将以上的两种方式应用到我们的jQuery插件中. 首先,我们需要一个img元素显示原图对象,还需要一个容器作为显示框:显示框里面存放大图对象.当鼠标移动到原图上时,通过对大图进行绝对定位来显示对应的部位,实现类似放大镜的效果. 接下来,让我们定义Index.html页

基于jquery的放大镜插件

<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title></head><script src="../jquery-1.8.3.min.js" type="text/javascript"></script>

jquery实现放大镜效果

放大镜效果,被广泛的应用于商城的商品展示,其效果相比大家都不陌生.其原理也不是很难,那么今天就实现下放大镜效果!? 主要的CSS样式:溢出隐藏overflow:hidden,隐藏图层display:none,定位position ? 用的主要事件:鼠标移动事件mousemove()和鼠标hover() 效果图: 这里需要找2长比例合适的图片,效果会更好 html部分: ? 这里需要使用2长一定比例的图片,在页面中按比例设置2个div中来存放这2长图片,并在小图片的div中按照一定的比例设一个用来

用JavaScript中jQuery编写放大镜效果

1 <!DOCTYPE html> 2 <html lang="en"> 3 4 <head> 5 <meta charset="UTF-8"> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 7 <meta http-equiv="X-UA-Compat

用jquery实现放大镜效果

----css代码--- *{margin:0;padding:0;} .showimg{position:relative;width:450px;height:420px;border:1px solid #f5f5f5;} .show{width:450px;height:420px; } .product-img img{margin:0 3px;width:60px;height:60px;border:2px solid #FFF; } .showbox{position:absol

关于jQuery中实现放大镜效果

1.1.1 摘要 相信大家都见过或使用过放大镜效果,甚至实现过该效果,它一般应用于放大查看商品图片,一些电商网站(例如:凡客,京东商城,阿里巴巴等)都有类似的图片查看效果. 在接下来的博文中,我们将向大家介绍通过jQuery实现放大镜效果. 目录 实现原理 mousemove事件 相对坐标 background-position属性 mousewheel事件 1.1.2 正文 实现原理 首先,我们讲解一下放大镜效果的实现方式: 方法一:准备一张高像素的大图,当鼠标放到原图上,加载显示大图的对应位

自己编写jQuery插件 之 放大镜

之所以写这个插件是因为前段时间在一个站点上看到了这个应用,当时觉得挺好玩的,就想自己实现一个,在网上查了资料后,借鉴别人的代码,实现如下.看下效果图吧: 1.>小图 2.>大图(实际尺寸比下面这张图要大,下面这张图是我截的小尺寸图) 3.>放大镜效果 第三张图就是放大镜效果.这两张图也还是从别人网站copy下来的,给出站点网址:http://www.cunqianguan.me/ 你可以直接访问该网址看下实际效果.希望该站长别介意才好..... 插件实现代码如下: (function (