dfssdfdsdfd 2021-12-05 19:24 采纳率: 97.6%
浏览 79
已结题

有谁帮我看看吗?js的,还是实现不了,好的必采纳

img

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="jquery-3.6.0.js"></script>
    <style>
        .box{
            width: 300px;
            height: 200px;
            border: 1px solid #ccc;
            position: relative;
        }
        .big{
            width: 600px;
            height: 400px;
            position: absolute;
            top: 0;
            left: 360px;
            border: 1px solid #ccc;
            overflow: hidden;
            display: none;
        }
        .mask{
            width: 150px;
            height: 100px;
            background:rgba(red, green, blue, alpha);
            position:absolute;
            top:0;
            left: 0;
            cursor: move;
            display: none;
        }
        .small{position: relative;}
        .box img{vertical-align: top;}
        #bogBox img{position: absolute;}
        .down{padding: 20px;}
        .down img{
            width: 60px;
            height: 40px;
            border: 3px solid #ccc;
        }
    </style>
</head>
<body>
    <div class="box" id="box">
        <div id="smallBox" class="small">
            <img src="images/1.jpg" upimg>
            <div id="mask" class="mask"></div>
        </div>
        <div class="down">
            <img src="images/1.jpg" rel='images/2.jpg' smallimage>
            <img src="images/3.jpg" rel='images/4.jpg' smallimage>
            <img src="images/xiyangyang.jpeg" rel='images/kuzi.jpg' smallimage>
        </div> 
        <div id="bigBox" class="big">
            <img id="bigImg" src="images/2.jpg">
        </div>
    </div>
</body>
<script>
    $("[smallimage]").mouseover(function(){
        var address=$(this).css("border","3px solid red").attr("src");
        $("[upimg]").attr("src",address);
        var bigImage=$(this).attr("rel");
        $("#bigImg").attr("src",bigImage);
    }).mouseover(function(){
        $(this).css("border","3px solid #ccc");
    });

    $('#smallBox').mouseover(function(){
        $('#mask').css("display","block");
        $('#bigBox').css("display","block");
    });

    $('#smallBox').mouseover(function(event){
        var event=event || window.event;
        var pageX=event.pageX
        var pageY=event.pageY
        var boxX=pageX-$('#box').offset().left;
        var boxY=pageY-$('#box').offset().top;
        var maskX=boxX-$('#mask').outerWidth()/2;
        var maskY=boxY-$('#mask').outerHeight()/2;
        if(maskX<0){
            maskX=0;
        }
        if(maskX>$('#smallBox').outerWidth-$('#mask').outerWidth()){
            maskX=$('#smallBox').outerWidth-$('#mask').outerWidth();
        }
        if(maskY<0){
            maskY=0;
        }
        if(maskY>$('#smallBox').outerWidth-$('#mask').outerHeight()){
            maskY=$('#smallBox').outerWidth-$('#mask').outerHeight();
        }
        $('#mask').css("left",maskX+'px');
        $('#mask').css("top",maskY+'px');
    })
    
    var multiple=4;
    $('#bigImg').css("left",-multiple*maskX+'px');
    $('#bigImg').css("left",-multiple*maskY+'px');
</script>
</html>





  • 写回答

2条回答 默认 最新

  • 你好!机器人 2021-12-05 20:03
    关注

    maskX没定义

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 12月16日
  • 已采纳回答 12月8日
  • 修改了问题 12月5日
  • 创建了问题 12月5日

悬赏问题

  • ¥15 CATIA有些零件打开直接单机确定终止
  • ¥15 请问有会的吗,用MATLAB做
  • ¥15 phython如何实现以下功能?查找同一用户名的消费金额合并—
  • ¥15 ARIMA模型时间序列预测用pathon解决
  • ¥15 孟德尔随机化怎样画共定位分析图
  • ¥18 模拟电路问题解答有偿速度
  • ¥15 CST仿真别人的模型结果仿真结果S参数完全不对
  • ¥15 误删注册表文件致win10无法开启
  • ¥15 请问在阿里云服务器中怎么利用数据库制作网站
  • ¥60 ESP32怎么烧录自启动程序,怎么查看客户esp32板子上程序及烧录地址