美文网首页
放大镜 js版

放大镜 js版

作者: lucky_yao | 来源:发表于2020-10-04 18:06 被阅读0次
<!DOCTYPE html>

<html>

    <head>

        <meta charset="utf-8">

        <title></title>

        <style type="text/css">

            *{

                margin: 0;

                padding: 0;

            }

        .min_img {

            width: 480px;

            height: 270px;

            background-image: url(img/1.jpg);

            background-size: 100%;

    }

        .fdj {

            width: 240px;

            height: 130px;

            background: #ccc;

            opacity: .5;

            position: absolute;

            display: none;

        }

        .max_img {

            width: 960px;

            height: 540px;

            overflow: hidden;

            position: absolute;

            display: none;

        }

        </style>

    </head>

<body style="height: 4000px;">

<div class="min_img">

<div class="fdj">

</div>

</div>

<div class="max_img">

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

</div>

</body>

<script type="text/javascript">

var ofdj = document.getElementsByClassName('fdj')[0];

var omin = document.getElementsByClassName('min_img')[0];

var omax = document.getElementsByClassName('max_img')[0];

window.onmousemove = function(e) {

var e = e || window.event;

var l = e.clientX - ofdj.offsetWidth / 2;

var t = e.clientY - ofdj.offsetHeight / 2;

if (l < 0) {

  l = 0

}

if (t < 0) {

  t = 0

}

if (l > omin.offsetWidth - ofdj.offsetWidth) {

  l = omin.offsetWidth - ofdj.offsetWidth

}

if (t > omin.offsetHeight - ofdj.offsetHeight) {

  t = omin.offsetHeight - ofdj.offsetHeight

}

    ofdj.style.left = l + 'px';

     ofdj.style.top = t + 'px';

    omax.scrollLeft = l * 4;

    omax.scrollTop = t * 4;

}

omin.onmouseover = function() {

    ofdj.style.display = 'block';
  
    omax.style.display = 'block';

}

omin.onmouseout = function() {

    ofdj.style.display = 'none';

    omax.style.display = 'none';
  
}

</script>

</html>

相关文章

  • 放大镜 js版

  • js放大镜

  • JS放大镜

    这种布局方式相对来说更好操作,小图和大图在同一个盒子里;难点在于获取鼠标在盒子中的位置,不明白的朋友可以自己画图,...

  • 2018-12-01

    JS实现放大镜功能 网店中的商品都能放大查看细节,这里是放大功能的简单实现。。。。 这个放大镜具有选择放大倍数的功...

  • js 放大镜效果

    *{ margin:0; padding:0;} box{ pos...

  • JS 放大镜效果

    效果在这里!!~ CSS样式 HTML 布局 js部分~ 转载请注明出处喔~

  • js放大镜效果

    html css js

  • js放大镜效果

    效果: 代码:

  • js实现放大镜

    效果图 实现原理 借助宽高等比例放大的两张图片,结合js中鼠标偏移量、元素偏移量、元素自身宽高等属性完成;左侧遮罩...

  • js 放大镜效果

    思路:鼠标经过,显示/隐藏mask和rightBox图片当鼠标在盒子中移动的时候,mask和鼠标一起移动当mask...

网友评论

      本文标题:放大镜 js版

      本文链接:https://www.haomeiwen.com/subject/vcbhyktx.html