美文网首页
jQuery制作仿京东商城-商品列表商品筛选功能

jQuery制作仿京东商城-商品列表商品筛选功能

作者: 三人行慕课 | 来源:发表于2019-10-08 09:03 被阅读0次

这次使用jquery来实现一个仿京东商城-商品列表商品筛选的功能

一、html代码

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<body>

<div class='container'>
    <div class='filter'>
        <span>已选条件:</span>
        <div class='itme'>
            <!-- <a>
                ×  <span>惠普</span>
            </a> -->
        </div>
    </div>
    <div class='store'>
        <dl>
            <dt>品牌:</dt>
            <dd><div><a>全部</a></div></dd>
            <dd><div><a>惠普(hp)</a></div></dd>
            <dd><div><a>联想(Lenovo)</a></div></dd>
            <dd><div><a>联想(ThinkPad)</a></div></dd>
            <dd><div><a>宏基(acer)</a></div></dd>
            <dd><div><a>华硕</a></div></dd>
            <dd><div><a>戴尔</a></div></dd>
            <dd><div><a>三星</a></div></dd>
            <dd><div><a>索尼</a></div></dd>
            <dd><div><a>东芝</a></div></dd>
            <dd><div><a>Gateway</a></div></dd>
            <dd><div><a>微星</a></div></dd>
            <dd><div><a>海尔</a></div></dd>
            <dd><div><a>清华同方</a></div></dd>
            <dd><div><a>富士通</a></div></dd>
            <dd><div><a>苹果(Apple)</a></div></dd>
            <dd><div><a>神舟</a></div></dd>
            <dd><div><a>方正</a></div></dd>
            <dd><div><a>优雅</a></div></dd>
        </dl>
        <dl>
            <dt>价格:</dt>
            <dd><div><a>全部</a></div></dd>
            <dd><div><a>1000-2999</a></div></dd>
            <dd><div><a>3000-3499</a></div></dd>
            <dd><div><a>3500-3999</a></div></dd>
            <dd><div><a>4000-4499</a></div></dd>
            <dd><div><a>4500-4999</a></div></dd>
            <dd><div><a>5000-5999</a></div></dd>
            <dd><div><a>6000-6999</a></div></dd>
            <dd><div><a>7000-9999</a></div></dd>
            <dd><div><a>10000以上</a></div></dd>
        </dl>
        <dl>
            <dt>尺寸:</dt>
            <dd><div><a>全部</a></div></dd>
            <dd><div><a>8.9英寸及以下</a></div></dd>
            <dd><div><a>11英寸</a></div></dd>
            <dd><div><a>12英寸</a></div></dd>
            <dd><div><a>13英寸</a></div></dd>
            <dd><div><a>14英寸</a></div></dd>
            <dd><div><a>15英寸</a></div></dd>
            <dd><div><a>16英寸-17英寸</a></div></dd>
        </dl>
        <dl>
            <dt>平台:</dt>
            <dd><div><a>全部</a></div></dd>
            <dd><div><a>AMD Brazos APU平台</a></div></dd>
            <dd><div><a>Intel Sandy Bridge平台</a></div></dd>
            <dd><div><a>Intel平台</a></div></dd>
            <dd><div><a>AMD平台</a></div></dd>
        </dl>
        <dl>
            <dt>显卡:</dt>
            <dd><div><a>全部</a></div></dd>
            <dd><div><a>独立显卡</a></div></dd>
            <dd><div><a>集成显卡</a></div></dd>
            <dd><div><a>核芯显卡</a></div></dd>            
        </dl>
    </div>
</div>
<script type="text/javascript" src='js/jquery-1.10.2.min.js'></script>
<script type="text/javascript">
var arr = [];
$(function(){

    $(".store dt+dd a").attr("class",'all-color');
    $(".store a").click(function(){
        $(this).parents("dl").children('dd').each(function(){
            $(this).children('div').children('a').removeClass("all-color")
        })
        $(this).attr("class",'all-color');

        $(this).parentsUntil("dl").parent().hide();

        arr.push($(this));
        var val = $(this).html();

        var domItem = `<a 
                            onclick=deletes('${val}')
                            rel='${val}'
                        >
                        ×  <span>${val}</span>
                       </a>`;
        $(".itme").append(domItem);
    })

})
function deletes(val){

    $(".filter").find("a[rel='"+val+"']").remove();
    for(var i=0;i<arr.length;i++){
        if(arr[i].html() == val ){
            arr[i].parentsUntil("dl").parent().show();
            arr.splice(i,1);
            i--;
        }else{
            arr[i].parentsUntil("dl").parent().hide();
        }
    }

}

</script>
</body>
</html>

二、css代码

*{margin:0;padding:0;}
ul{list-style: none;}
a{text-decoration: none;cursor:pointer;}
.container{
    width:720px;
    margin:20px auto 0 auto;
    border-width: 2px 1px 0 1px;
    border-color: #ff5500 #ccc #ccc #ccc;
    border-style:solid;
}
.filter{
    padding:10px 0 10px 36px;
    background: #f2f2f2;
    border-bottom:1px solid #ccc;
    font-size:14px;
    display: flex;
}
.itme{
    margin-left:10px;
}
.itme a{
    padding:0 10px;
    margin:0 5px;
    border:1px solid #ff5500;
    border-radius: 5px;
    background: #fff;
    color:red;
}
.store dl{
    padding: 0 0 15px 110px;
    border-bottom: 1px solid #ccc;
    display: flex;
    flex-wrap: wrap;
    font-size:12px;
}
.store dl dt{
    width:110px;
    margin:15px 0 0 -110px;
    text-align: right;
    line-height: 16px;
    font-size:14px;
    color:#404040;
    font-weight: bold;
}
.store dl dd{
    margin:12px 18px 0 0;
}
.all-color{
    background: blue;
    color:#fff;
}

每日分享文章-附带视频教程:https://www.3mooc.com/front/articleinfo/2369

相关文章

  • jQuery制作仿京东商城-商品列表商品筛选功能

    这次使用jquery来实现一个仿京东商城-商品列表商品筛选的功能 一、html代码 二、css代码 每日分享文章-...

  • 【实践】仿京东商城小程序(附源码)

      最近学习使用小程序开发开发了一款仿京东商城小程序效果如下:   仿京东商城小程序基本实现首页搜索、商品分类列表...

  • 爬取京东商品信息

    功能 从京东商城的商品列表页面解析出商品详情页链接,进而解析出商品名称,编号,店铺,品类等信息 代码片段及说明 模...

  • UI仿写

    Android 仿京东、天猫 app 的商品详情页的布局架构, 以及功能实现 仿京东、天猫 app 的商品详情页自...

  • 爱慕商城后台#PRD#

    后台管理系统 一、商品管理 1、商品列表 如上图,为爱慕商城后台管理系统商品列表页。包含如下几个功能模块: 查询框...

  • B2B培训讲义

    1商品列表 在商城中商品列表起着一个管理商品的作用,将所有商品汇聚在一次形成一个管理的功能,商品管理页面可以查看所...

  • 收录数据库设计

    1.商城全品类(仿京东) 商品表 规格表 设计https://blog.csdn.net/weixin_44580...

  • 商品列表

    绘制商品列表结构 新建GoodsList.vue组件制作商品列表 商品列表的布局 商品的图片,名称,价格,以及库存...

  • 交互案例之京东到家

    今天的案例来自京东到家 [微笑]功能描述 京东到家模块商品列表,每个商品底部都显示了店家logo. 店名及配送时间...

  • 如何优雅的实现仿京东筛选列表

    @TOC 简介 现在越来越多的电商app都参照了京东和天猫风格的商品列表,商品列表页有一个侧滑筛选菜单,我们产品也...

网友评论

      本文标题:jQuery制作仿京东商城-商品列表商品筛选功能

      本文链接:https://www.haomeiwen.com/subject/mlcvpctx.html