ITPub博客

首页 > IT职业 > IT职场 > 前端必学——实现电商图片放大镜效果(附代码)

前端必学——实现电商图片放大镜效果(附代码)

原创 IT职场 作者:qqq123qqq 时间:2023-11-24 10:05:24 0 删除 编辑

放大镜可以说是前端人必须学会的程序之一 , 今天 的案例 为大家展示一下怎么实现放大镜的效果!

效果图展示

  整个效果就是当鼠标放到展示图上的时候,会出现一个遮罩层以及弹出来一个框展示一个详情图,并且鼠标移动的时候详情图跟着移动,鼠标离开详情图消失。




HTML代码:

<html>

<head>

<style>

#small{

    width: 500px;

    height: 312px;

    position: absolute;

    left: 20px;

    top: 20px;

}

#pic1{

    position: absolute;

    left: 0px;

    top: 0px;

}

#pic1 img{

    width: 100%;

    height: 100%;

}

#big{

    width: 200px;

    height: 200px;

    position: absolute;

    left: 550px;

    top: 50px;

    border: 1px solid blue;

    overflow: hidden;

}

#pic2{

    width: 1000px;

    height: 625px;

    position: absolute;

    left: 0;

    top: 0;

}

#pic2 img{

    width: 100%;

    height: 100%;

}

#mask{

    width: 100px;

    height: 100px;

    background: black;

    opacity: 0.3;/*让遮罩层看起来透明*/

    filter: alpha(opacity = 30);/*兼容不同的浏览器*/

    position: absolute;

    display: none;

}

</style>

<script>

window.>

    //当鼠标移入小图片,显示遮罩层和放大的区域

    $('small').>

        $('mask').style.display = 'block';

        $('big').style.display='block';

    }

        //鼠标移出时,隐藏遮罩层和放大的区域

    $('small').>

        $('mask').style.display='none';

        $('big').style.display="none";

    }

    //鼠标移动

    $('small').>

        var e = ev || window.event;

        //计算鼠标的位置,并让鼠标显示在遮罩层的中间

        var l = e.clientX - $('small').offsetLeft - 50;

        var t = e.clientY - $('small').offsetTop -50;

        //别让遮罩层移出图片

        if(l <= 0){

            l = 0;

        


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70031268/viewspace-2996991/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: Wireshark网络工具
下一篇: Wireshark的数据包
请登录后发表评论 登录
全部评论
八年从业经验 一直在进修的路上 工作日常/干货知识/就业指南/IT培训机构推荐 坐拥代码世界,只为寻找bug的乐趣

注册时间:2023-09-25

  • 博文量
    91
  • 访问量
    56847