jQuery制作淘宝商城商品列表多条件查询功能

一、介绍

这几天做网站的时候,突然用到这个功能,找了好久也没有找到。看到”希伟素材网“有这么一个JS,效果很不错,也正是我一直以来想要的结果。附图如下:

二:使用教程

    

1、HTML代码:

<ul class="select">
	<li class="select-list">
		<dl id="select1">
			<dt>上装:</dt>
			<dd class="select-all selected"><a href="#">全部</a></dd>
			<dd><a href="#">针织衫</a></dd>
			<dd><a href="#">毛呢外套</a></dd>
			<dd><a href="#">T恤</a></dd>
			<dd><a href="#">羽绒服</a></dd>
			<dd><a href="#">棉衣</a></dd>
			<dd><a href="#">卫衣</a></dd>
			<dd><a href="#">风衣</a></dd>
		</dl>
	</li>
	<li class="select-list">
		<dl id="select2">
			<dt>裤装:</dt>
			<dd class="select-all selected"><a href="#">全部</a></dd>
			<dd><a href="#">牛仔裤</a></dd>
			<dd><a href="#">小脚/铅笔裤</a></dd>
			<dd><a href="#">休闲裤</a></dd>
			<dd><a href="#">打底裤</a></dd>
			<dd><a href="#">哈伦裤</a></dd>
		</dl>
	</li>
	<li class="select-list">
		<dl id="select3">
			<dt>裙装:</dt>
			<dd class="select-all selected"><a href="#">全部</a></dd>
			<dd><a href="#">连衣裙</a></dd>
			<dd><a href="#">半身裙</a></dd>
			<dd><a href="#">长袖连衣裙</a></dd>
			<dd><a href="#">中长款连衣裙</a></dd>
		</dl>
	</li>
	<li class="select-result">
		<dl>
			<dt>已选条件:</dt>
			<dd class="select-no">暂时没有选择过滤条件</dd>
		</dl>
	</li>
</ul>

2、JS代码:

<script type="text/javascript" src="js/jquery-1.7.2.min.js"></script>
<script type="text/javascript">
	$(document).ready(function(){

		$("#select1 dd").click(function () {
			$(this).addClass("selected").siblings().removeClass("selected");
			if ($(this).hasClass("select-all")) {
				$("#selectA").remove();
				} else {
				var copyThisA = $(this).clone();
				if ($("#selectA").length > 0) {
					$("#selectA a").html($(this).text());
					} else {
					$(".select-result dl").append(copyThisA.attr("id", "selectA"));
				}
			}
		});

		$("#select2 dd").click(function () {
			$(this).addClass("selected").siblings().removeClass("selected");
			if ($(this).hasClass("select-all")) {
				$("#selectB").remove();
				} else {
				var copyThisB = $(this).clone();
				if ($("#selectB").length > 0) {
					$("#selectB a").html($(this).text());
					} else {
					$(".select-result dl").append(copyThisB.attr("id", "selectB"));
				}
			}
		});

		$("#select3 dd").click(function () {
			$(this).addClass("selected").siblings().removeClass("selected");
			if ($(this).hasClass("select-all")) {
				$("#selectC").remove();
				} else {
				var copyThisC = $(this).clone();
				if ($("#selectC").length > 0) {
					$("#selectC a").html($(this).text());
					} else {
					$(".select-result dl").append(copyThisC.attr("id", "selectC"));
				}
			}
		});

		$("#selectA").live("click", function () {
			$(this).remove();
			$("#select1 .select-all").addClass("selected").siblings().removeClass("selected");
		});

		$("#selectB").live("click", function () {
			$(this).remove();
			$("#select2 .select-all").addClass("selected").siblings().removeClass("selected");
		});

		$("#selectC").live("click", function () {
			$(this).remove();
			$("#select3 .select-all").addClass("selected").siblings().removeClass("selected");
		});

		$(".select dd").live("click", function () {
			if ($(".select-result dd").length > 1) {
				$(".select-no").hide();}else{
				$(".select-no").show();}});});</script>

3、CSS代码如下:

/* select */
.select{padding:5px 10px;border:#ddd 0px solid;border-radius:4px;width:60%;margin:5% auto;font-size:12px}
.select li{list-style:none;padding:10px 0 5px 100px}
.select .select-list{border-bottom:#eee 1px dashed}
.select dl{zoom:1;position:relative;line-height:24px;}
.select dl:after{content:" ";display:block;clear:both;height:0;overflow:hidden}
.select dt{width:100px;margin-bottom:5px;position:absolute;top:0;left:-100px;text-align:right;color:#666;height:24px;line-height:24px}
.select dd{float:left;display:inline;margin:0 0 5px 5px;}
.select a{display:inline-block;white-space:nowrap;height:24px;padding:0 10px;text-decoration:none;color:#039;border-radius:2px;}
.select a:hover{color:#f60;">
.select .selected a{color:#fff;">
.select-result dt{font-weight:bold}
.select-no{color:#999}
.select .select-result a{padding-right:20px;background:#f60 url("close.gif") right 9px no-repeat}
.select .select-result a:hover{background-position:right -15px}

这里需要用到一张图片,因为是一张白色的叉号图 close.gif ,建议下载使用。

继续浏览有关 查询筛选 的文章

时间: 2024-08-08 10:12:28

jQuery制作淘宝商城商品列表多条件查询功能的相关文章

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

这次使用jquery来实现一个仿京东商城-商品列表商品筛选的功能 一.html代码 <!DOCTYPE html> <html> <head> <title></title> <link rel="stylesheet" type="text/css" href="css/style.css"> </head> <body> <div class

scrapy+selenium 爬取淘宝商城商品数据存入到mongo中

1.配置信息 # 设置mongo参数 MONGO_URI = 'localhost' MONGO_DB = 'taobao' # 设置搜索关键字 KEYWORDS=['小米手机','华为手机'] # 最大爬取页数 MAX_PAGE = 2 # 相应超时设置 SELENIUM_TIMEOUT = 20 ROBOTSTXT_OBEY = False #忽略 # 中间件 DOWNLOADER_MIDDLEWARES = { 'taobaoSpider.middlewares.SeleniumMiddl

淘宝商城外包 | 天猫商城运营

2011年,淘宝商城似乎一夜之间得到了万千宠爱,事实上,淘宝商城模式作为b2c最成功的运营模式之一,已经不被人们所陌生,它造就了麦包包.欧莎.御泥坊等等耳熟能详的网货品牌.但是离开了传统企业参与的电子商务是不完整的,传统中小企业正在成为网络商城的新生力量.  经历了多种电子商务试水模式的中小企业品牌商如今更加的理性,“淘宝商城的外包是最捷径的一条路”,十年网商经验的头狼电子商务ceo朱加宝毫不掩饰对淘宝商城的肯定,比起自建b2c商城,c2c,以及别的电子商务模式,淘宝商城切入最直接,效益最明显.

深圳龙岗淘宝商城托管 | 淘宝商城外包

当今社会经济发展飞速,对于任何一个企业来说,如何跟得上时代的脚步,如何有效节约成本提高效率,是企业发展需要解决的重点问题.面对同行业的竞激烈,一个企业如果不能获得最新市场信息,那就是落伍,落伍的后果就是客户资源越来越少.所以,如果自己没有专业的团队,那就选择淘宝商城外包,让给专业的团队去做吧. 第一,企业只有选择淘宝商城外包,才能抢占市场先机.一个企业要想在一个行业长久立住脚,就需要找一个可靠的方式,市场竞争如此激烈,我们没有太多的时间去摸索和研究,,借助别人的经验,选择淘宝外包,企业就可以在同

卖家围攻手段变种 韩都衣舍淘宝商城店关闭

10月15日消息,淘宝商城10.11卖家围攻事件升级. 韩都衣舍淘宝商城旗舰店由于受到部分卖家的恶意攻击,已经宣布在淘宝商城暂停营业.据悉,新一轮的攻击已由恶意拍货,转变成通过聚众攻击卖家的客服系统. 今日下午,淘宝商城卖家首页挂出停业公告"由于本店遭受持续恶意大规模攻击,为保证服务质量,维护消费者利益,韩都衣舍暂停营业.已付款订单暂停营业." 据了解,韩都衣舍淘宝商城旗舰店在淘宝商城女装类目中每月销售排名前三,正常情况下每天发货5000--6000件.此前几天,由于受此次"

后台管理,给列表页新增查询功能,所遇到的问题及感想

1.需求. 1.添加一个下拉框做查询2.列表前面新增复选框点击后获取对应的id所对应的行的某一列数据之和(点击第二个累加),可全选 2.部分代码 操作区域: <table> <tr> <td> 批次:<select id="batch"> @foreach (var item in Model.BatchList) { <option value="@item">@item</option> }

python大数据挖掘系列之淘宝商城数据预处理实战

数据清洗: 所谓的数据清洗,就是把一些异常的.缺失的数据处理掉,处理掉不一定是说删除,而是说通过某些方法将这个值补充上去,数据清洗目的在于为了让我们数据的可靠,因为脏数据会对数据分析产生影响.拿到数据后,我们进行数据清洗分为两方面: 缺失值发现:可以查找 异常值发现:画图分析 缺失值:在下载数据.搜集数据的时候刚好就缺失.可以通过查找的方法去发现. 异常值:不一定就是异常,可能就是客观存在,但是这个值对于总的数据来说是一个就比较特殊点.可以通过画散点图发现. 这两方面的处理方法如下: 缺失值处理

淘淘商城_0300_商品列表的查询

1   创建数据库 使用mysql数据库. 在互联网行业的项目中尽可能的减少表的关联查询.使用冗余解决表的关联问题.有利于分库分表. 用户表: CREATE TABLE `tb_user` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `username` varchar(50) NOT NULL COMMENT '用户名', `password` varchar(32) NOT NULL COMMENT '密码,加密存储', `phone` varcha

ECSHOP模糊分词搜索和商品列表关键字飘红功能

ECSHOP联想下拉框 1.修改page_header.lbi模版文件,将搜索文本框修改为: <input name="keywords" type="text" id="keyword" value="<!--{if ($search_keywords neq "")}{$search_keywords|escape}--><!--{else}-->ecshop<!--{/if}