小米商城(商品详情页面布局及jQuery选中和价格统计效果)

Original 2019-03-30 22:57:17 433
abstract:小米商城(商品详情页面布局HTML部分)<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>红米6A立即购买-小米商城</title><link rel="shortcut icon"

小米商城(商品详情页面布局HTML部分)

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>红米6A立即购买-小米商城</title>

<link rel="shortcut icon" type="image/x-icon" href="static/images/footlogo.png">

<link rel="stylesheet" href="static/font-awesome/css/font-awesome.min.css">

<link rel="stylesheet" href="static/css/style.css">

<link rel="stylesheet" href="static/css/detail.css">

<script src="static/js/jq_3.3.1_mi.js"></script>

<script src="static/js/detail.js"></script>

</head>

<body>

<!-- 头部 -->

<div class="header">

<div class="menu">

<ul class="header_left">

<li><a href="#">小米商城</a><span>|</span></li>

<li><a href="#">MIUI</a><span>|</span></li>

<li><a href="#">IOT</a><span>|</span></li>

<li><a href="#">云服务</a><span>|</span></li>

<li><a href="#">小爱分享平台</a><span>|</span></li>

<li><a href="#">金融</a><span>|</span></li>

<li><a href="#">有品</a><span>|</span></li>

<li><a href="#">企业服务</a><span>|</span></li>

<li><a href="#">SelectRegion</a></li>

</ul>

<div class="header_right">

<ul>

<li><a href="#">登录</a><span>|</span></li>

<li><a href="#">注册</a><span>|</span></li>

<li><a href="shop/order.html">我的订单</a><span>|</span></li>

<li class="header_right_li"><a href="shop/cart.html"><i class="fa fa-shopping-cart"></i>&nbsp; 购物车 ( 0 )</a>

<div>购物车中还没有商品,赶紧选购吧!</div>

</li>

</ul>

</div>

</div>

</div>

<!-- 主体部分 -->

<div class="contents">

<div class="content">

<div class="contentMenu">

<div class="contentMenu_pic">

<img src="static/images/footlogo.png" alt="" style="margin: 5px 0px;margin-right: 10px;">

<img src="static/images/logoAD.gif" alt="">

</div>

<ul class="contentMenu_ul">

<li>小米手机

</li>

<li>红米</li>

<li>电视</li>

<li>笔记本</li>

<li>盒子</li>

<li>新品</li>

<li>路由器</li>

<li>智能硬件</li>

<li>服务</li>

<li>社区</li>

</ul>

<div class="contentMenu_form">

<form action="">

<input type="text">

<div class="contentMenu_form_a"><a href="">电视新品</a><a href="">618预热</a></div>

<div class="botton"><i class="fa fa-search"></i></div>

</form>

</div>

<div class="clear"></div>

</div>        

</div>

</div>


<!-- 商品详情页面 -->


<div class="detail">

<div class="content">

<div class="detail_left">

<b>小米8</b><span></span><a href="#">小米8 SE</a>

</div>

<div class="detail_right">

<a href="">概述</a><span></span>

<a href="">图集</a><span></span>

<a href="">参数</a><span></span>

<a href="">F码通道</a><span></span>

<a href="">用户评价</a>

</div>

</div>

</div>

<div class="shop_detail">

<div class="shop_detail_pic"></div>

<div class="shop_detail_menu">

<h1>红米6A</h1>

<p>12nm高性能处理器 / 5.45" 小巧全面屏 / 1300万高清相机 / "小杨柳腰"机身</p>

<h2>599</h2>

<div class="detail_map">

<i class="fa fa-map-marker"></i>

<span>北京 &nbsp; 北京市 &nbsp; 东城区 &nbsp; 永定门外街道  <a href="" style="color: #ff6700;">&nbsp;修改</a> </span><br>

<span style="color: #ff6700; margin-left: 12px;">有现货</span>

</div>

<div class="shop_detail_much">

<p>选择版本</p>

<div class="detail_much_left" style="margin-right: 5px;">4GB+64GB 全网通 <span data-val="599">599元</span></div>

<div class="detail_much_left">6GB+64GB 全网通 <span data-val="699">699元</span></div>

</div>

<div class="clear"></div>

<div class="shop_detail_color">

<p>选择颜色</p>

<div class="detail_color_left detail_color_left_checked" style="margin-right: 5px; margin-bottom: 5px;"><span style="background:#f6e6d8;"></span>  金色</div>

<div class="detail_color_left"><span style="background:#3c3f43;"></span>  深灰</div>

<div class="detail_color_left" style="margin-right: 5px; margin-bottom: 5px;"><span style="background:#d93239; "></span>  亮红</div>

<div class="detail_color_left"><span style="background:#3871b7;"></span>  亮蓝</div>

</div>

<div class="clear"></div>

<div class="shop_detail_bz">

<div class="shop_detail_bz0">

<p>选择小米提供的保障服务</p>

<a href="#">了解保障服务</a>

<div class="clear"></div>

</div>

<div class="shop_detail_bz1" style="border-bottom: none;">

<span class="fa fa-check-circle shop_detail_button"></span>

<img src="static/images/bz.jpg" alt="">

<div class="shop_detail_1">

<p style="font-size: 18px; color: #333;">意外保障服务</p>

<p>手机意外摔落/进水/碾压等损坏</p>

<b class="fa fa-check-square shop_detail_button"></b> &nbsp;我已阅读&nbsp; <a> &nbsp;服务条款</a>|<a>&nbsp;服务条款&nbsp;</a>

<span data-val="99">99元</span>

</div>

</div>

<div class="shop_detail_bz1">

<span class="fa fa-check-circle shop_detail_button"></span>

<img src="static/images/bz.jpg" alt="">

<div class="shop_detail_1">

<p style="font-size: 18px; color: #333;">碎屏保障服务</p>

<p>手机意外碎屏</p>

<b class="fa fa-check-square shop_detail_button"></b> &nbsp;我已阅读&nbsp;  <a> &nbsp;服务条款&nbsp; </a>|<a> &nbsp;服务条款&nbsp; </a>

<span data-val="179">179元</span>

</div>

</div>

<div class="shop_detail_zj">

<div>

<p>小米8  6GB+64GB  黑色</p><span id="phonePrice">699元</span>

<div class="clear"></div>

</div>

<p id="totalPrice" style="color: #ff6700;font-size: 25px; margin-left: 30px;">总计&nbsp; : &nbsp;699元</p>

</div>

<div class="shop_detail_cart">加入购物车</div>

<p><i class="fa fa-check-circle-o"></i>  7天无理由退货  <i class="fa fa-check-circle-o"></i> 15天质量问题换货  <i class="fa fa-check-circle-o"></i> 365天保修 </p>


</div>

</div>

</div>

<div class="clear"></div>

<div class="detail_content">

<div class="detail_content_1">

<p>特别说明</p>

<img src="static/images/sm.jpg" alt="">

<p>官方微信</p>

<img src="static/images/2.jpg" alt="">

</div>

</div>





<!-- 底部 -->

<div class="footers">

<div class="footer">

<div class="footer-top_li">

<div class="footer-top_li_1">

<a href="#"><i class="fa fa-wrench"></i>预约维修服务</a><span></span>

<a href="#"><i class="fa fa-rotate-right"></i>7天无理由退货</a><span></span>

<a href="#"><i class="fa fa-refresh"></i>15天免费换货</a><span></span>

<a href="#"><i class="fa fa-gift"></i>满150元包邮</a><span></span>

<a href="#"><i class="fa fa-map-marker"></i>520余家售后网点</a>

</div>

<span class="separate"></span>

<div class="footer-top_li_2">

<div class="footer-top_li_a">

<dl>

<dt>帮助中心</dt>

<dd><a href="">账户管理</a></dd>

<dd><a href="">购物指南</a></dd>

<dd><a href="">订单操作</a></dd>

</dl>

<dl>

<dt>服务支持</dt>

<dd><a href="">售后政策</a></dd>

<dd><a href="">自助服务</a></dd>

<dd><a href="">相关下载</a></dd>

</dl>

<dl>

<dt>线下门店</dt>

<dd><a href="">小米之家</a></dd>

<dd><a href="">服务网点</a></dd>

<dd><a href="">授权体验店</a></dd>

</dl>

<dl>

<dt>关于小米</dt>

<dd><a href="">了解小米</a></dd>

<dd><a href="">加入小米</a></dd>

<dd><a href="">投资者关系</a></dd>

</dl>

<dl>

<dt>关注我们</dt>

<dd><a href="">新浪微博</a></dd>

<dd><a href="">官网微博</a></dd>

<dd><a href="">联系我们</a></dd>

</dl>

<dl>

<dt>特色服务</dt>

<dd><a href="">F码通道</a></dd>

<dd><a href="">礼物码</a></dd>

<dd><a href="">防伪查询</a></dd>

</dl>

<div class="connect">

<p class="telephone">Feir-520-1314</p>

<p class="time">周一至周日 8:00-18:00<br>(仅收市话费)</p>

<button><span class="fa fa-commenting"></span>联系客服</button>

</div>

</div>

<div class="footer-top_li_b"></div>

</div>

</div>

<div class="footer-bottom_li">

<div class="footer-bottom_li_1"  style="margin-right: 15px";>

<img src="static/images/footlogo.png" alt="" class="logoBottom">

</div>

<div class="footer-bottom_li_2"  style="margin-right: 50px;">

<div class="footer-bottom_li_a">

<ul>

<li>小米商城<span></span></li>

<li>MIUI<span></span></li>

<li>米家<span></span></li>

<li>米聊<span></span></li>

<li>多看<span></span></li>

<li>游戏<span></span></li>

<li>路由器<span></span></li>

<li>米粉卡<span></span></li>

<li>政企服务<span></span></li>

<li>小米天猫店<span></span></li>

<li>隐私政策<span></span></li>

<li>问题反馈<span></span></li>

<li>Select Region</li>

</ul>

</div>

<div class="footer-bottom_li_b">

<a href="">@mi.com</a>

京ICP证110507号

<a href="">京ICP备10046444号</a>

<a href="">京公安网备11010802020134号</a>

<a href="">京网文[2014]0059-0009号</a>

<br>

违法和不良信息举报电话:185-0130-1238,本网站所列数据,除特殊说明,所有数据均出自我司实验室测试

</div>

</div>

<div class="footer-bottom_li_3">

<img src="static/images/footericon1.png" alt="" class="icon" style="margin-right: 10px;">

<img src="static/images/footericon2.png" alt="" class="icon" style="margin-right: 10px;">

<img src="static/images/footericon3.png" alt="" class="icon" style="margin-right: 10px;">

<img src="static/images/footericon4.png" alt="" class="icon" style="margin-right: 10px;">

<img src="static/images/footericon5.png" alt="" class="icon">

</div>

<div class="footer-bottom_li_4">

探索黑科技,小米为发烧而生!

</div>

</div>

</div>

</div>

</body>

</html>

小米商城(商品详情页面布局CSS部分)

* {margin: 0px; padding: 0px;}

li {list-style: none;}

a {text-decoration: none; color: #ccc; cursor: pointer;}

h1,h2,h3,h4,h5,h6 {font-weight: 300;}

.clear {clear: both;}


.detail {width: 100%; height: 65px; border-top: 1px solid #ccc; line-height: 65px; box-shadow: -3px 5px 10px #eee;}

.detail_left {float: left;}

.detail_right {float: right;}

.detail a {font-size: 10px; color: #444; display: inline-block;}

.detail span {border-left: 2px solid #ccc; height: 12px; margin: 0px 7px; display: inline-block;}


.shop_detail {width: 1226px; margin: 30px auto;}

.shop_detail_pic {width: 560px; height: 600px; float: left; margin-right: 30px;}

.shop_detail_menu {width: 600px; float: right;}

.shop_detail_menu h1 {font-size: 27px;}

.shop_detail_menu h2 {color: #ff6700; font-size: 20px; border-bottom: 1px solid #ccc; height: 50px; line-height: 50px;}

.shop_detail_menu p {font-size: 13px; color: #ccc;}

.detail_map {width: 558px; border: 1px solid #ccc; background: #fafafa;padding: 30px 10px 30px 30px; line-height: 20px; margin: 30px 0px; font-size: 14px;}


.shop_detail_much, .shop_detail_color {width: 600px; }

/* jQurery中替换版本的class样式 */

.shop_detail_much .checked {border: 1px solid #ff6700;}


.shop_detail_much p {font-size: 18px; color: #333; margin-bottom: 15px;}

.shop_detail_much div {font-size: 15px; padding: 0px 20px;float: left; width: 255px;height: 50px; line-height: 50px;border: 1px solid #ccc;}

.shop_detail_much span {float: right; color: #ccc;}


.shop_detail_color p {font-size: 18px; color: #333; margin: 15px 0px;}

.shop_detail_color div {font-size: 15px; padding: 0px 20px;float: left; width: 255px;height: 50px; line-height: 50px;border: 1px solid #ccc; text-align: center;}

.shop_detail_color span {display: inline-block; width: 16px; height: 16px; border-radius: 8px; margin-right: 10px;}

/* jQuery中替换颜色的class样式 */

.shop_detail_color .checked {border: 1px solid #ff6700;}


.shop_detail_bz0 p { font-size: 18px; color: #333; margin: 20px 0px;float: left;}

.shop_detail_bz0 a {float: right; color: #ff6700; margin: 27px 0px; font-size: 13px;}

.shop_detail_bz1 {border: 1px solid #ccc; width: 598px; height: 150px; }

.shop_detail_bz1 span {float: left; width: 10px; height: 10px; line-height: 10px; display: inline-block; border-radius: 6px; margin: 60px 0px; margin-left: 40px;}

.shop_detail_bz1 img {float: left; margin: 50px 20px;}

.shop_detail_1 {margin: 40px 0px;}

.shop_detail_1 p {margin-bottom: 10px;}

.shop_detail_1 b {width: 10px; height: 10px; line-height: 10px; display: inline-block;}

.shop_detail_1 span {float: right; margin: 0px;margin-right: 20px; color: #aaa; width: 50px;}

.shop_detail_button {color: rgba(0,0,0,0); border: 1px solid #ccc;}

/* jQuery中选中服务的class样式 */

.shop_detail_bz1 .checked {color: #ff6700;}


.shop_detail_zj {width: 600px; height: 130px; background: #f9f9fa; margin-top: 30px; }

.shop_detail_zj div {margin: 0px 30px 20px;width: 540px; height: 50px; line-height: 50px;}

.shop_detail_zj p {color: #333; float: left; font-size: 15px;}

.shop_detail_zj span {color: #333; float: right; font-size: 15px;}


.shop_detail_cart {width: 300px; height: 50px; text-align: center; line-height: 50px; background: #ff6700; font-size: 18px; margin-top: 30px; color: #fff;}

.shop_detail_cart+p {font-size: 15px; margin: 20px 0px;}


.detail_content {background: #f9f9fa;}

.detail_content_1 {margin: 0px auto; width: 1226px; padding: 20px 0px;}

小米商城(商品详情页面布局jQuery部分)

// 使用替换class名的方法


$(function() {

//默认选中第一个版本和第一个颜色

$('.detail_much_left').eq(0).attr('class','detail_much_left checked')

$('.detail_color_left').eq(0).attr('class','detail_color_left checked')


//点击选 中其它版本

$('.detail_much_left').click(function(){

$('.detail_much_left').attr('class','detail_much_left');

$(this).attr('class','detail_much_left checked');

updateTotalPrice();

})

//  点击选中其它颜色

$('.detail_color_left').click(function(){

$('.detail_color_left').attr('class','detail_color_left');

$(this).attr('class','detail_color_left checked');

})

//选 中小米提供的保障服务

$('.shop_detail_bz1').click(function(){

var nowcircleclass=$(this).find('.fa-check-circle').attr('class');//获取到现在的class名

var nowclass= $(this).find('.fa-check-square').attr('class');

if(nowcircleclass.indexOf('checked')>0) {

//如果被选中,就移除选中

nowcircleclass=nowcircleclass.replace('checked','');

nowclass=nowclass.replace('checked','');

$(this).find('.fa-check-circle').attr('class',nowcircleclass);

$(this).find('.fa-check-square').attr('class',nowclass);

}else {

$(this).find('.fa-check-circle').attr('class',nowcircleclass+'checked');

$(this).find('.fa-check-square').attr('class',nowclass+'checked');

}

updateTotalPrice();

})


//计算总价

function updateTotalPrice(){

//获取选 中的版本的价格

var bbPrice=$(".detail_much_left[class$='checked']").find('span').attr('data-val')*1;

//获取选中的服务的价格

var svPrice=0;

var svSpan=$(".fa-check-circle[class$='checked']").parent('.shop_detail_bz1').find('span[data-val]');

for(var i=0; i<svSpan.length; i++){

svPrice += svSpan[i].getAttribute('data-val')*1;

}

var TotalPrice=bbPrice+svPrice;

$('#totalPrice').html('总计&nbsp; : &nbsp;' +TotalPrice+'元');

$('#phonePrice').html(bbPrice+'元');

}

})



Correcting teacher:西门大官人Correction time:2019-04-01 10:07:53
Teacher's summary:作业写的不错,样式命名基本做到见名知意,js代码结构清晰

Release Notes

Popular Entries