zoukankan      html  css  js  c++  java
  • MALL-商品模块的设计和功能拆分

    一、网站首页功能特点

    1. 推荐搜索关键字的快捷链接
    2. 活动展示的轮播图
      • 使用了Unslider,使用起来特别简单,兼容性也好,具体使用步骤见官网 

       3. 分楼层的商品分类信息 

    二、商品列表页功能点

    1.  商品列表的展示
    2. 所需接口:
      • 产品搜索及动态排序所需字段:categoryId/keyword、pageNum、pageSize、orderBy:排序参数  
    3. 排序的逻辑
    4. 分页的处理

    三、商品详情页功能

    1. 商品信息展示
    2. 缩略图预览
    3. 添加购物车
    4. 所需接口:
      • 商品详情接口
      • 添加购物车的接口所需字段:productId, count
      • 查询购物车产品数量所需字段:无  

    1.Unslider制作轮播图简单使用:

       

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>Document</title>
        <style>
            * {
                margin: 0;
                padding: 0;
            }
    
            ul {
                list-style: none;
            }
    
            .banner-con {
                 850px;
                height: 370px;
                float: left;
                margin: 0 auto;
                background-color: #eee;
            }
    
            .banner-con .banner-arrow {
                top: 160px;
                 30px;
                height: 50px;
                color: #fff;
                font-size: 30px;
                cursor: pointer;
                line-height: 50px;
                position: absolute;
                text-align: center;
                background-color: #ccc;
                background-color: rgba(0, 0, 0, .2);
            }
    
            .banner-con .banner-arrow.prev {
                left: 0;
            }
    
            .banner-con .banner-arrow.next {
                right: 0;
            }
    
            .banner-con .banner-arrow:hover {
                background-color: #aaa;
                background-color: rgba(0, 0, 0, .5);
            }
    
            .banner {
                position: relative;
                overflow: auto;
            }
    
            .banner li {
                list-style: none;
            }
    
            .banner ul li {
                float: left;
            }
    
            .banner img {
                 100%;
                height: 100%;
            }
    
            .banner .dots {
                left: 0;
                right: 0;
                bottom: 20px;
                position: absolute;
                text-align: center;
            }
    
            .banner .dots li {
                 10px;
                height: 10px;
                margin: 0 4px;
                opacity: .4;
                cursor: pointer;
                border-radius: 6px;
                text-indent: -999em;
                border: 2px solid #fff;
                display: inline-block;
                -webkit-transition: background .5s, opacity .5s;
                -moz-transition: background .5s, opacity .5s;
                transition: background .5s, opacity .5s;
            }
    
            .banner .dots li.active {
                opacity: 1;
                background: #fff;
            }
        </style>
        <script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
        <script src="./js/unslider.js"></script>
    </head>
    
    <body>
        <div class="banner-con">
            <div class="banner">
                <ul>
                    <li>
                        <a href="#">
                            <img src="./image/banner/banner1.jpg" alt="">
                        </a>
                    </li>
                    <li>
                        <a href="#">
                            <img src="./image/banner/banner2.jpg" alt="">
                        </a>
                    </li>
                    <li>
                        <a href="#">
                            <img src="./image/banner/banner3.jpg" alt="">
                        </a>
                    </li>
                    <li>
                        <a href="#">
                            <img src="./image/banner/banner4.jpg" alt="">
                        </a>
                    </li>
                    <li>
                        <a href="#">
                            <img src="./image/banner/banner5.jpg" alt="">
                        </a>
                    </li>
                </ul>
                <div class="banner-arrow prev">
                    <i class=""><</i>
                </div>
                <div class="banner-arrow next">
                    <i class="">></i>
                </div>
            </div>
        </div>
    </body>
    <script>
        $(function () {
            var $slider = $('.banner').unslider({
                speed: 3000, //  滚动速度
                delay: 2000, //  动画延迟
                complete: function () {}, //  动画完成的回调函数
                keys: true, //  启动键盘导航
                dots: true, //  显示圆点导航
                fluid: false
            });
            $('.banner-con .banner-arrow').click(function () {
                var forward = $(this).hasClass('prev') ? 'prev' : 'next';
                $slider.data('unslider')[forward]();
            });
        });
    </script>
    
    </html>
    View Code

    2. 左右相邻的元素都给了border,导致紧挨着的border比别的地方宽的一个解决办法

    margin-right: -1px;

    3.

  • 相关阅读:
    应对https协议的下载方式
    订单峰值激增 230%,Serverless 如何为世纪联华降本超 40%?|双11 云原生实践
    阿里云函数计算发布新功能,支持容器镜像,加速应用 Serverless 进程
    专访阿里云 Serverless 负责人:无服务器不会让后端失业
    从零入门 Serverless | SAE 的远程调试和云端联调
    我在阿里巴巴做 Serverless 云开发平台
    高德最佳实践:Serverless 规模化落地有哪些价值?
    [图论总结1]最大独立集(例题:Code Names)
    Excel导入SQL工具【3.02】
    学习笔记助手【2.01】base1 更新
  • 原文地址:https://www.cnblogs.com/fangfeiyue/p/7490054.html
Copyright © 2011-2022 走看看