栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

<毛毛分享>在网页中制作iOS风格放大镜

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

<毛毛分享>在网页中制作iOS风格放大镜

在iOS平台上有不少实用的辅助功能,其中小编最爱的功能就非“放大镜”莫属了。在浏览的时候iOS的“放大镜”可是派的上大用场呢。在这期的<毛毛分享>中,毛毛为大家介绍的是一款利用CSS和JS制作的iOS风格放大镜。闲话少说,我们先看看效果如何!
在网页中制作iOS风格放大镜_" class="lazyload" src="https://www.mshxw.com/file/upload/202104/18/171133430.png" data-original="//img1.sycdn.imooc.com/55a8aece00015f0f06840274.gif" alt="图片描述">

    放大镜效果

看完效果小编拉你们看看代码:

HTML


    

    
    



CSS

* {margin: 0; padding: 0;}
.magnify {width: 400px; margin: 50px auto; position: relative; cursor: none}

.large {
    width: 175px; height: 175px;
    position: absolute;
    border-radius: 100%;

    box-shadow: 0 0 0 7px rgba(255, 255, 255, 0.85), 
    0 0 7px 7px rgba(0, 0, 0, 0.25), 
    inset 0 0 40px 2px rgba(0, 0, 0, 0.25);
    display: none;
}

.small { display: block; }

Javascript

$(document).ready(function(){

    var native_width = 0;
    var native_height = 0;
  $(".large").css("background","url('" + $(".small").attr("src") + "') no-repeat");

    $(".magnify").mousemove(function(e){

 if(!native_width && !native_height)
 {

     var image_object = new Image();
     image_object.src = $(".small").attr("src");

     native_width = image_object.width;
     native_height = image_object.height;
 }
 else
 {

     var magnify_offset = $(this).offset();

     var mx = e.pageX - magnify_offset.left;
     var my = e.pageY - magnify_offset.top;

     if(mx < $(this).width() && my < $(this).height() && mx > 0 && my > 0)
     {
  $(".large").fadeIn(100);
     }
     else
     {
  $(".large").fadeOut(100);
     }
     if($(".large").is(":visible"))
     {

  var rx = Math.round(mx/$(".small").width()*native_width - $(".large").width()/2)*-1;
  var ry = Math.round(my/$(".small").height()*native_height - $(".large").height()/2)*-1;
  var bgp = rx + "px " + ry + "px";

  var px = mx - $(".large").width()/2;
  var py = my - $(".large").height()/2;

  $(".large").css({left: px, top: py, backgroundPosition: bgp});
     }
 }
    })
})})

本文由慕课网编辑:慕课网(http://www.imooc.com) 转载请注明出处。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/233910.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号