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.

  • 相关阅读:
    Coursera机器学习week11 单元测试
    关于 TypeReference 的解释
    getModifiers 方法解释。
    instanceof isInstance isAssignableFrom 比较
    elasticsearch 基础 语法总结
    kibana 启动 关闭 和进程查找
    MD5 SHA1 SHA256 SHA512 SHA1WithRSA 的区别
    spring boot 项目 热启动
    java zip 压缩文件
    Packet for query is too large (1660 > 1024). You can change this value on the server by setting the max_allowed_packet' variable.
  • 原文地址:https://www.cnblogs.com/fangfeiyue/p/7490054.html
Copyright © 2011-2022 走看看