原生JS做淘宝商品放大镜
效果图预览
动图压缩有点丑,见谅见谅
HTML部分
结构分析
首先要清楚整个界面的分布情况,这里用id
或是class
,我一开始用的都是id
,但后面做js的时候有一些需要document. querySelectorAll("className")
返回一个关于class="className"
数组,,我才改过来的
div id="itemarea"
:整个区域最大的div,包含着其他的div元素div id="pic"
:存放被选中的大图片的区域div id="cover"
:跟随鼠标浮动的用于选择将要被放大区域的半透明方框
ul class="list"
:存放小图的区域li
:每个li中存放一个小图
div class="detail"
:存放被放大区域的等比例大图
代码部分
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>购物车轮播图+放大效果</title>
<link rel="stylesheet" href="index.css">
</head>
<body>
<div id="itemarea">
<div id="pic">
<img src="img/1大.png" alt="1大">
<div id="cover"></div>
</div>
<ul class="list">
<li><img class="current" src="img/1大.png" alt="1小"></li>
<li>