jquery自定义放大镜效果

 更新时间:2021年08月18日 10:55:57   作者:月疯  
这篇文章主要为大家详细介绍了jquery自定义放大镜效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了jquery自定义放大镜效果的具体代码,供大家参考,具体内容如下

jquery定义插件:

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title></title>
  <script src="js/jquery3.6.0.js"></script>
  <style type="text/css">
   div{
    width: 200px;
    height: 200px;
   }
  </style>
 </head>
 <body>
  <div></div>
  <div></div>
  <script>
   // 1、jquery的插件,定义在jquery.fn的基础上的
   // 2、命名冲突的解决
   // 3、循环jquery对象中的每个元素
   // 4、在函数中,将jquery返回(this)
   
   (function($){
    $.fn.extend({
     randomColor:function(){
      // this指向的就是我们通过$选择器选取到的所有元素组成的伪数组
      function random(){
       var r=Math.floor(Math.random()*256);
       var g=Math.floor(Math.random()*256);
       var b=Math.floor(Math.random()*256);
       
       return 'rgb('+ r +','+ g +','+ b +')';
      }
      this.each(function(index){
       $(this).css({
        backgroundColor:random()
       })
      })
      return this;
     }
    })
   })(jQuery);
   $('div').randomColor();
  </script>
 </body>
</html> 

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title></title>
  
  <style type="text/css">
   *{
    margin: 0;
    padding: 0;
   }
   .magnifier .left{
    width: 240px;
    height: 150px;
    float: left;
    position: relative;
   }
   .magnifier .left img{
    width: 240px;
    height: 150px;
   }
   .magnifier .left .mask{
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: black;
    opacity: 0.4;
   }
   .magnifier .float{
    width: 50px;
    height: 50px;
    background: hotpink;
    opacity: 0.5;
    position: absolute;
    left: 0;
    top: 0;
   }
   .magnifier .right{
    height: 200px;
    width: 200px;
    background-image: url(img/2.jpg) ;
    float: left;
    margin-left: 50px;
   }
  </style>
 </head>
 <body>
  
  <div class="magnifier">
   <div class="left">
    <img src="./img/2.jpg" >
    <div class="float">
     
    </div>
    <div class="mask"></div>
   </div>
   <div class="right"></div>
  </div>
  <script src="js/jquery3.6.0.js"></script>
  <script>
   (function($){
    $.fn.extend({
     magnifier:function(){
      this.each(function(){
       var that=this;
       $('.left',this).mousemove(function (evt){
        var x=evt.offsetX;
        var y=evt.offsetY;
        var float=$('.float',this);
        
        x=x-float.width/2;
        y=y-float.height/2;
        
        if(x<0){
         x=0;
        }
        if(y<0){
         y=0;
        }
        if(x > $(this).width()-float.width()){
         x = $(this).width()-float.width();
        }
        if(y > $(this).height()-float.height()){
         y = $(this).height()-float.height();
        }
        float.css({
         left:x,
         top:y
        });
        $('.right',that).css({
         backgroundPosition:x*-4+'px' + y*-4+'px'
        })
       }).mouseover(function(){
        
       }).mouseout(function(){
        
       })
      });
     }
    })
   })(jQuery)
   $('.magnifier').magnifier();
  </script>
 </body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • jQuery实现表格行上下移动和置顶效果

    jQuery实现表格行上下移动和置顶效果

    本文给大家分享的是一款由jQuery实现的表格行上下移动以及置顶效果的代码,非常的简单实用,这里给出了核心代码,有需要的小伙伴可以参考下。
    2015-06-06
  • JQuery优缺点分析说明

    JQuery优缺点分析说明

    如果你还在犹豫是否要学习一个JavaScript框架,并困惑于选择哪一个框架,那么我推荐你选择jQuery。这并非说其它框架不好,只是jQuery可能是最稳妥和最具回报性的选择。
    2011-04-04
  • jquery通过closest选择器修改上级元素的方法

    jquery通过closest选择器修改上级元素的方法

    这篇文章主要介绍了jquery通过closest选择器修改上级元素的方法,实例分析了jQuery中closest选择器的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • jQuery-ui引入后Vs2008的无智能提示问题解决方法

    jQuery-ui引入后Vs2008的无智能提示问题解决方法

    引入jQuery-vsdoc文件后,jQuery库就能智能提示了,解决方法很简单在jQuery-ui的目录下再加入一个空的JS文件,命名jquery-ui-vsdoc.js
    2014-02-02
  • jQuery实现的记住帐号密码功能完整示例

    jQuery实现的记住帐号密码功能完整示例

    这篇文章主要介绍了jQuery实现的记住帐号密码功能,结合完整实例形式分析了jQuery使用jquery.cookie.js插件记录用户信息相关操作技巧,需要的朋友可以参考下
    2019-08-08
  • jQuery插件制作之参数用法实例分析

    jQuery插件制作之参数用法实例分析

    这篇文章主要介绍了jQuery插件制作之参数用法,以实例形式较为详细的分析了jQuery插件制作过程中参数的相关使用技巧,需要的朋友可以参考下
    2015-06-06
  • jQuery学习总结之元素的相对定位和选择器(持续更新)

    jQuery学习总结之元素的相对定位和选择器(持续更新)

    jQuery中不仅可以使用选择器就行绝对定位,而且还可以进行相对定位,只要在$()中指定第二个参数,第二个参数就是相对的元素。第二个参数传递一个jQuery对象,则相对于这个对象为基准进行相对的选择。
    2011-04-04
  • jQuery easyui datagird编辑行删除行功能的实现代码

    jQuery easyui datagird编辑行删除行功能的实现代码

    这篇文章主要介绍了jQuery easyui datagird编辑行删除行功能的实现代码,需要的朋友可以参考下
    2018-09-09
  • jQuery的ready方法详解

    jQuery的ready方法详解

    本文主要介绍了jQuery的ready方法的使用方法,用此方法实现了当爷们加载完成后才执行的效果,有相同需求的小伙伴可以参考下。
    2014-11-11
  • Jquery 全选反选实例代码

    Jquery 全选反选实例代码

    本文给大家介绍基于jquery代码实现的全选全不选反选实例代码,代码简单易懂,非常实用,感兴趣的一起学习吧
    2015-11-11

最新评论