JS放大镜案例

如今我们在在各大电商网站购物时都有过这样的体验:当看上某件心意的商品时,我们可以点击进入商品主界面。在主界面里面有一个专门用来展示商品的大方框,大方框下面是一些小的方框,这些小的方框里面的图片分别从不同的角度来展示此商品。当我们鼠标点击选择下面的小图片时,大方框里面就会显示你点击选择的这张图片。接着,当你把鼠标放到大图片上时,大图片上会出现一个半透明的小方块,与此同时,大图片旁边也会出现一个方框,方框里面就是显示你半透明小方块区域内图片。当透明小方块在大图片上移动时,旁边的方框会随着鼠标的移动来等比放大方块中的图片,并展示到旁边的方框中,这样我们就能很细致的看到商品的细节部分。其实,这种功能的实现就是运用了放大镜的原理。

放大镜原理图:

放大镜代码实现 :

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>放大镜案例</title>
    <style>
        ul {
            list-style: none;
            padding: 0;
        }

        .zoom-box {
            width: 452px;
            position: relative;
        }

        .small-box {
            position: relative;
            border: 1px solid #ccc;
        }

        .small-box img {
            width: 100%;
            height: 100%;
        }

        .small-box .square {
            position: absolute;
            left: 0;
            top: 0;
            background: yellow;
            opacity: 0.5;
            /*opacity:透明度*/
            /*display: none;*/
        }

        .small-box .mask {
            width: 100%;
            height: 100%;
            position: absolute;  /*绝对定位*/
          
  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值