• js图片放大镜


    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <style>
    #small {
         300px;
        height:300px;
        border: #000 1px solid;
        float:left;
        position: relative;
    }
    #small img {
         300px;
        height: 300px;
    }

    #small span {
        display: block;
         120px;
        height: 120px;
        background: red;
        opacity: .5;
        border: #333 1px solid;
        position: absolute;
        left: 0;
        top: 0;
        display: none;
    }

    #big {
         300px;
        height: 300px;
        border: #000 1px solid;
        float: left;
        margin-left: 20px;
        overflow: hidden;
        position: relative;
        display: none;
    }

    #big img {
        position: absolute;
    }
    </style>
    <script>
    window.onload = function(){
        var oSmall  = document.getElementById('small');
        var oMask = document.getElementById('mask');
        var oBig = document.getElementById('big');
        var oImg = document.getElementById('bigimg');
        
        oSmall.onmouseover = function(){
            oMask.style.display = 'block';
            oBig.style.display ='block';    
        }
        
        oSmall.onmouseout = function(){
            oMask.style.display = 'none';
            oBig.style.display = 'none';    
        }
        
        oSmall.onmousemove = function(ev){
            var oEvent = ev || event;
            var l = oEvent.clientX - oMask.offsetWidth/2;
            var t = oEvent.clientY - oMask.offsetHeight/2;
            
            if(l < 0){
                l = 0;    
            }else if( l > oSmall.offsetWidth - oMask.offsetWidth){
                l = oSmall.offsetWidth - oMask.offsetWidth;    
            }
            
            if(t < 0){
                t = 0;    
            }else if(t > oSmall.offsetHeight - oMask.offsetHeight){
                t = oSmall.offsetHeight - oMask.offsetHeight;    
            }
            oMask.style.left = l + 'px';
            oMask.style.top = t + 'px';
            
            oImg.style.left = l * (oBig.offsetWidth - oImg.offsetWidth) / (oSmall.offsetWidth - oMask.offsetWidth) + 'px';
            
            oImg.style.top = t * (oBig.offsetHeight - oImg.offsetHeight) / (oSmall.offsetHeight - oMask.offsetHeight) + 'px';
        }
    }
    </script>
    </head>

    <body>
    <div id="small">
        <img src="s.jpg" alt=""/>
        <span id="mask"></span>
    </div>
    <div id="big">
        <img src="b.jpg" alt="" id="bigimg"/>
    </div>
    </body>
    </html>

  • 相关阅读:
    AC自动机(转载)
    hdu 4352 XHXJ's LIS(数位dp+状压)
    hdu 4734 F(x)(数位dp)
    hdu 3709 Balanced Number(数位dp)
    hdu 6268 Master of Subgraph(点分治+bitset)
    poj 1741 tree(点分治)
    pytorch 矩阵数据增加维度unsqueeze和降低维度squeeze
    pytorch seq2seq模型中加入teacher_forcing机制
    pytorch seq2seq模型训练测试
    python os模块判断文件是否存在,file_path获取当前文件路径
  • 原文地址:https://www.cnblogs.com/guolimin/p/6099458.html
Copyright © 2020-2023  润新知