前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >用最简单的方法实现原生JS放大镜特效

用最简单的方法实现原生JS放大镜特效

原创
作者头像
汤清丽
修改2019-12-16 11:15:54
2.4K0
修改2019-12-16 11:15:54
举报
文章被收录于专栏:PHP知识PHP知识
代码语言:txt
复制
<html lang="en">

<head>

        <meta charset="UTF-8">

        <title>Document</title>

        <style>

                \*{margin:0px;padding:0px;}

                #big{width:200px;height:200px;position:absolute;overflow:hidden;left:480px;top:20px;display:none;}

        </style>

</head>

<body>

        <img src="./1.jpg" width="400" id="small" alt="">

        <div id="big">

                <img src="./1.jpg" alt="">

        </div>

</body>

<script>

        var big = document.getElementById('big');

        var small = document.getElementById('small');

        small.onmousemove = function(e){

                var e = e || event;

                document.title="X:"+e.clientX+"Y:"+e.clientY;

                //获取对应的大图的坐标

                //将大图的滚动条的位置调整到小图的鼠标坐标的4被的位置

                big.scrollLeft = e.clientX\*4-80;

                big.scrollTop = e.clientY\*4-80;

                //让对应的大图显示

                big.style.display="block";

 

        }

        small.onmouseout = function(){

                //鼠标移除之后让你的大图隐藏

                big.style.display="none";

        }

</script>

</html>

效果如下:

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 效果如下:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档