亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

商城圖片放大鏡效果

原創(chuàng) 2019-05-18 23:56:10 310
摘要:<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>商城圖片放大鏡效果</title>  <link rel="shortcut icon"  
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>商城圖片放大鏡效果</title> 
<link rel="shortcut icon"  href="static/images/logo.ico" type="image/x-icon" />
<script type="text/javascript" src="static/js/jquery.min.js"></script> 

<style>
*{ margin:0;padding:0; }
#normal{width: 450px;height: 450px;border: 1px solid #000;position: fixed;top: 20px;left: 20px;}/*展示圖*/
#normal img{width: 100%;height: 100%;}
#show{width: 150px;height: 150px;background: #754930;opacity: 0.4;position: absolute;display: none;}/*放大鏡區(qū)域長寬*/
#big{width: 450px;height: 450px;border: 1px solid #000;position: relative;left: 520px;top: 20px;overflow: hidden;}/*放大鏡長寬*/
#big>img{position: absolute;width: 1350px;height: 1350px;}/*放大鏡內(nèi)部圖片的長寬*/
/*放大鏡內(nèi)部圖片的長寬/展示圖=放大鏡長寬/放大鏡區(qū)域長寬*/
</style>

<script type="text/javascript">
    $(function() {
                $('#big').hide()
                $('#normal').mouseover(function(){
                    $('#show').show()
                    $('#big').show()
                    $(this).mousemove(function(yd){
                        //小方塊跟隨鼠標移動而移動
                       $('#show').css({
                        'left':yd.pageX-$('#show').width()/2,
                        'top':yd.pageY-$('#show').height()/2

                       })
                       })
                    //綁定鼠標在normal內(nèi)部移動
                    $('#normal').mousemove(function(e){
                        //獲取鼠標的當前位置
                        var x=e.clientx
                        var y=e.clienty
                        //獲取原圖窗口距離文檔的偏移位置
                        var dx=$('#normal').offset().left;
                        var dy=$('#normal').offset().top;
                        //計算鼠標的相對位置
                        var sx=x-dx
                        var sy=y-dy
                        //小框的寬高
                        var mw=$('#show').width()/2
                        var mh=$('#show').height()/2
                        //給入鼠標移動,小框移動的距離
                        $('#show').css({left:sx-mw+'px',top:sy-mh+'px'})

                        //控制小框框只能在原圖窗口的范圍內(nèi)移動
                        //獲取小框的偏移位置
                        var lw=$('#show').position().left;
                        var lh=$('#show').position().top;

                        var maxW=$('#normal').width()-$('#show').width()
                        var maxH=$('#normal').height()-$('#show').height()
                        //左
                        if(lw<=0){$('#show').css('left','0px')}
//右
                        if(lw>=maxW){$('#show').css('left',maxW+'px')}
                            //左
                        if(lh<=0){$('#show').css('top','0px')}
//右
                        if(lh>=maxH){$('#show').css('top',maxH+'px')}

//獲取小框的偏移位置
                        var lw=$('#show').position().left;
                        var lh=$('#show').position().top;


                        var newX=lw*3
                        var newY=lh*3
                        $('#big').find('img').css({
                            'left':-newX+'px',
                            'top':-newY+'px'
                        })



                    })
                })
                $('#normal').mouseleave(function(){
                        $('#show').hide()
                        $('#big').hide()

                })

    })
</script>
</head>
<body>
    <div id="normal">
        <img src="images/25.jpg">
        <div id="show"></div>
    </div>
    <div id="big">
        <img src="images/25.jpg">           
    </div>

</body>
</html>


批改老師:查無此人批改時間:2019-05-20 09:19:01
老師總結(jié):完成的不錯。每行js語句結(jié)束增加;號。繼續(xù)加油

發(fā)布手記

熱門詞條