小帽商城
第五章 路径导航布局
<!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/reset.css"><link rel="stylesheet" href="css/index.css">
</head>
<body><div id="wrapper"><header id="header">...</header><div id="navWrap">...</div><div id="content"><div class="contentMain"><div id="navPath"><a href="javascript:;">手机、数码、通讯</a><i>/</i><a href="javascript:;">手机</a><i>/</i><a href="javascript:;">Apple苹果</a><i>/</i><a>iphone 13系</a></div></div></div></div>
</body>
</html>
@import 'mixins/clear.less';
// 最外层的包裹元素
#wrapper{// 头部开始#header{...}// 头部结束// 分类导航开始#navWrap{...}// 分类导航结束// 内容区域开始#content{// 版心元素.contentMain{width: 1200px;margin: 15px auto 0 auto;font-size: 0px;// 路径导航#navPath{padding: 9px 15px 9px 0;a{// 行标签和行标签之间会有小缝隙// 处理方式就是给它们的直接父元素上面添加一个font-size为0// 还得添加一下它们原本的字体大小font-size: 12px;}i{padding: 0 5px;font-size: 12px;}}}}// 内容区域结束
}
第六章 路径导航数据动态渲染
<!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/reset.css"><link rel="stylesheet" href="css/index.css">
</head>
<body><div id="wrapper"><header id="header">...</header><div id="navWrap">...</div><div id="content"><div class="contentMain"><div id="navPath"></div></div></div><script src="js/data.js"></script><script src="js/index.js"></script></div>
</body>
</html>
var goodData = {path: [{title: "手机、数码、通讯",url: "###"}, {title: "手机",url: "###"}, {title: "Apple苹果",url: "###"}, {title: "iphone 13系",}],imagessrc: [{ b: "./images/b1.png", s: "./images/s1.png" },{ b: "./images/b2.png", s: "./images/s2.png" },{ b: "./images/b3.png", s: "./images/s3.png" },{ b: "./images/b1.png", s: "./images/s1.png" },{ b: "./images/b2.png", s: "./images/s2.png" },{ b: "./images/b3.png", s: "./images/s3.png" },{ b: "./images/b1.png", s: "./images/s1.png" },{ b: "./images/b2.png", s: "./images/s2.png" },{ b: "./images/b3.png", s: "./images/s3.png" },{ b: "./images/b1.png", s: "./images/s1.png" },{ b: "./images/b2.png", s: "./images/s2.png" },{ b: "./images/b3.png", s: "./images/s3.png" },{ b: "./images/b1.png", s: "./images/s1.png" },{ b: "./images/b2.png", s: "./images/s2.png" }],goodsDetail: {title: "Apple iPhone 6s(A1700)64G玫瑰金色 移动通信电信4G手机bbb123",recommend: "推荐选择下方[移动优惠购],手机套餐齐搞定,不用换号,每月还有花费返",price: 5299,promoteSales: {type: "加价购",content: "满999.00另加20.00元,或满1999.00另加30.00元,或满2999.00另加40.00元,即可在购物车换购热销商品"},support: "以旧换新,闲置手机回收 4G套餐超值抢 礼品购",address: "广东省 深圳市 宝安区",evaluateNum: 670000,crumbData: [{"title": "选择颜色","data": [{type: "金色",changePrice: 0},{type: "银色",changePrice: 40},{type: "黑色",changePrice: 90},]},{"title": "内存容量","data": [{type: "16G",changePrice: 0},{type: "64G",changePrice: 300},{type: "128G",changePrice: 900},{type: "256G",changePrice: 1300},]},{"title": "选择版本","data": [{type: "公开版",changePrice: 0},{type: "移动版",changePrice: -1000}]},{"title": "购买方式","data": [{type: "官方标配",changePrice: 0},{type: "优惠移动版",changePrice: -240},{type: "电信优惠版",changePrice: -390},]}]}
}
window.onload = function(){var navPath = document.querySelector('#wrapper #content .contentMain #navPath');var path = goodData.path;for(var i = 0; i < path.length; i++){if(i == path.length - 1){var aNode = document.createElement("a");aNode.innerText = path[i].title;navPath.appendChild(aNode);}else{var aNode = document.createElement("a");aNode.href = path[i].url;aNode.innerText = path[i].title;var iNode = document.createElement("i");iNode.innerText = '/';navPath.appendChild(aNode);navPath.appendChild(iNode);}}
}
第七章 左侧放大镜布局搭建
<!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/reset.css"><link rel="stylesheet" href="css/index.css">
</head>
<body><div id="wrapper"><header id="header">...</header><div id="navWrap">...</div><div id="content"><div class="contentMain"><div id="navPath"></div><div id="center"><div id="left"><div id="leftTop"><div id="smallPic"><img src="images/s1.png" alt=""><div class="mask"></div></div><div id="bigPic"><img src="images/b1.png" alt=""></div></div></div></div></div></div><script src="js/data.js"></script><script src="js/index.js"></script></div>
</body>
</html>
@import 'mixins/clear.less';
// 最外层的包裹元素
#wrapper{// 头部开始#header{...}// 头部结束// 分类导航开始#navWrap{...}// 分类导航结束// 内容区域开始#content{// 版心元素.contentMain{width: 1200px;margin: 15px auto 0 auto;font-size: 0px;// 路径导航开始#navPath{...}// 路径导航结束// 中间区域开始#center{margin: 5px 0 15px;// 左侧放大镜开始#left{width: 400px;float: left;// 上边#leftTop{width: 400px;position: relative;// 小图框#smallPic{width: 400px;height: 400px;border: 1px solid #dfdfdf;position: relative;img{}// 蒙版元素.mask{width: 200px;height: 200px;background: rgba(255, 255, 255, .5);border: 1px solid #ddd;position: absolute;left: 0px;top: 0px;}}// 大图框#bigPic{width: 400px;height: 400px;border: 1px solid #ddd;left: 420px;top: 0px;position: absolute;// 原图太大,溢出隐藏overflow: hidden;// 大图片img{width: 800px;height: 800px;}}}}}}}// 内容区域结束
}
第八章 放大镜鼠标移入移出效果
<!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/reset.css"><link rel="stylesheet" href="css/index.css">
</head>
<body><div id="wrapper"><header id="header">...</header><div id="navWrap">...</div><div id="content"><div class="contentMain"><div id="navPath"></div><div id="center"><div id="left"><div id="leftTop"><div id="smallPic"><img src="images/s1.png" alt=""></div></div></div></div></div></div><script src="js/data.js"></script><script src="js/index.js"></script></div>
</body>
</html>
window.onload = function(){navPathDataBind();function navPathDataBind() {var navPath = document.querySelector('#wrapper #content .contentMain #navPath');var path = goodData.path;for(var i = 0; i < path.length; i++){if(i == path.length - 1){var aNode = document.createElement("a");aNode.innerText = path[i].title;navPath.appendChild(aNode);}else{var aNode = document.createElement("a");aNode.href = path[i].url;aNode.innerText = path[i].title;var iNode = document.createElement("i");iNode.innerText = '/';navPath.appendChild(aNode);navPath.appendChild(iNode);}}}bigClassBind();function bigClassBind() {var smallPic = document.querySelector('#wrapper #content .contentMain #center #left #leftTop #smallPic')var leftTop = document.querySelector('#wrapper #content .contentMain #center #left #leftTop');smallPic.onmouseenter = function() {var maskDiv = document.createElement('div');maskDiv.className = "mask";var BigPic = document.createElement('div');BigPic.id = "bigPic";var BigImg = document.createElement('img');BigImg.src = 'images/b1.png';BigPic.appendChild(BigImg);smallPic.appendChild(maskDiv);leftTop.appendChild(BigPic);smallPic.onmouseleave = function() {smallPic.removeChild(maskDiv);leftTop.removeChild(BigPic);}}}
}
![在这里插入图片描述](https://img-blog.csdnimg.cn/4e27b74e32924dd4aace54f5e3ec60ff.png)