实现随鼠标移动显示大图的功能

Posted kaolagirl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实现随鼠标移动显示大图的功能相关的知识,希望对你有一定的参考价值。

效果图

示例代码

html代码

<!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>随鼠标移动的大图功能</title>
    <link rel="stylesheet" href="css/index.css">
</head>
<body>
    <div class="pic_list">
        <img src="image/1.png" alt="">
        <img src="image/2.png" alt="">
        <img src="image/3.png" alt="">
    </div>
    <div class="big_pic">
    
    </div>
    <script>
        let imgList = document.querySelectorAll("img");
        let bigPic = document.querySelector(".big_pic");
        let picList = document.querySelector(".pic_list");
        for(let i in imgList)
            imgList[i].onmouseenter = function()
                bigPic.innerHTML = `<img src="$this.src">`
            
            imgList[i].onmouseleave = function()
                bigPic.innerHTML = "";
            
        
        picList.onmousemove = function(e)
            let x = e.clientX; //x坐标
            let y = e.clientY; //y坐标
            bigPic.style.top = y +10 +"px";
            bigPic.style.left = x + 10 +"px";
        
    </script>
</body>
</html>

css代码

*
    margin: 0px;
    padding: 0px;

.pic_list


.pic_list img
    width: 320px;
    height: 160px;


.big_pic img
    width: 640px;
    height: 320px;


.big_pic
    position: absolute;

以上是关于实现随鼠标移动显示大图的功能的主要内容,如果未能解决你的问题,请参考以下文章

当鼠标放在小图上显示大图时,显示的大图不能超出当前窗口?用js做吗?怎么做的?

jQuery制作图片提示效果

c#winform编程中 在窗体上画一个大图盖住一个小图 怎么用程序实现选中小图

jquery用鼠标悬停显示/隐藏大图像

JavaScript之图片操作5

JavaScript 放大镜