实现随鼠标移动显示大图的功能
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做吗?怎么做的?