仿京东商城多条件筛选

京东效果图:



代码效果图:



HTML结构及CSS样式:

[html]  view plain copy
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  2.   
  3. <html xmlns="http://www.w3.org/1999/xhtml">  
  4. <head>  
  5.     <title>360buy多条件筛选</title>  
  6.     <style type="text/css">  
  7.         #filter  
  8.         {  
  9.             width:620px;  
  10.             height:auto;  
  11.             margin-left:auto;  
  12.             margin-right:auto;  
  13.             font-size:12px;  
  14.         }  
  15.           
  16.         #filter dl  
  17.         {  
  18.             padding:0;  
  19.             margin-top:0;  
  20.             margin-bottom:0;  
  21.             clear:both;  
  22.             padding:4px 0;          
  23.         }  
  24.           
  25.         #filter dt,dd  
  26.         {  
  27.             display:block;  
  28.             float:left;  
  29.             width:auto;  
  30.             padding:0;  
  31.             margin:3px 0;                     
  32.         }  
  33.           
  34.         #filter dt  
  35.         {  
  36.             height:14px;  
  37.             padding-bottom:4px;  
  38.             font-weight:bold;  
  39.             color:#333333;            
  40.         }  
  41.           
  42.         #filter dd  
  43.         {  
  44.             color:#005AA0;  
  45.             margin-right:8px;  
  46.         }  
  47.           
  48.         #filter a  
  49.         {  
  50.             cursor:pointer;  
  51.         }  
  52.           
  53.         .seling  
  54.         {  
  55.             background-color:#005AA0;  
  56.             color:#FFFFFF;  
  57.         }  
  58.           
  59.         .seled  
  60.         {  
  61.             background-color:#005AA0;  
  62.             color:#FFFFFF;  
  63.         }  
  64.     </style>  
  65. </head>  
  66. <body>  
  67.     <div id="filter">  
  68.         <dl>  
  69.             <dt>品牌:</dt>  
  70.             <dd><div><a>全部</a></div></dd>  
  71.             <dd><div><a>惠普(hp)</a></div></dd>  
  72.             <dd><div><a>联想(Lenovo)</a></div></dd>  
  73.             <dd><div><a>联想(ThinkPad)</a></div></dd>  
  74.             <dd><div><a>宏基(acer)</a></div></dd>  
  75.             <dd><div><a>华硕</a></div></dd>  
  76.             <dd><div><a>戴尔</a></div></dd>  
  77.             <dd><div><a>三星</a></div></dd>  
  78.             <dd><div><a>索尼</a></div></dd>  
  79.             <dd><div><a>东芝</a></div></dd>  
  80.             <dd><div><a>Gateway</a></div></dd>  
  81.             <dd><div><a>微星</a></div></dd>  
  82.             <dd><div><a>海尔</a></div></dd>  
  83.             <dd><div><a>清华同方</a></div></dd>  
  84.             <dd><div><a>富士通</a></div></dd>  
  85.             <dd><div><a>苹果(Apple)</a></div></dd>  
  86.             <dd><div><a>神舟</a></div></dd>  
  87.             <dd><div><a>方正</a></div></dd>  
  88.             <dd><div><a>优雅</a></div></dd>  
  89.         </dl>  
  90.         <dl>  
  91.             <dt>价格:</dt>  
  92.             <dd><div><a>全部</a></div></dd>  
  93.             <dd><div><a>1000-2999</a></div></dd>  
  94.             <dd><div><a>3000-3499</a></div></dd>  
  95.             <dd><div><a>3500-3999</a></div></dd>  
  96.             <dd><div><a>4000-4499</a></div></dd>  
  97.             <dd><div><a>4500-4999</a></div></dd>  
  98.             <dd><div><a>5000-5999</a></div></dd>  
  99.             <dd><div><a>6000-6999</a></div></dd>  
  100.             <dd><div><a>7000-9999</a></div></dd>  
  101.             <dd><div><a>10000以上</a></div></dd>  
  102.         </dl>  
  103.         <dl>  
  104.             <dt>尺寸:</dt>  
  105.             <dd><div><a>全部</a></div></dd>  
  106.             <dd><div><a>8.9英寸及以下</a></div></dd>  
  107.             <dd><div><a>11英寸</a></div></dd>  
  108.             <dd><div><a>12英寸</a></div></dd>  
  109.             <dd><div><a>13英寸</a></div></dd>  
  110.             <dd><div><a>14英寸</a></div></dd>  
  111.             <dd><div><a>15英寸</a></div></dd>  
  112.             <dd><div><a>16英寸-17英寸</a></div></dd>  
  113.         </dl>  
  114.         <dl>  
  115.             <dt>平台:</dt>  
  116.             <dd><div><a>全部</a></div></dd>  
  117.             <dd><div><a>AMD Brazos APU平台</a></div></dd>  
  118.             <dd><div><a>Intel Sandy Bridge平台</a></div></dd>  
  119.             <dd><div><a>Intel平台</a></div></dd>  
  120.             <dd><div><a>AMD平台</a></div></dd>  
  121.         </dl>  
  122.         <dl>  
  123.             <dt>显卡:</dt>  
  124.             <dd><div><a>全部</a></div></dd>  
  125.             <dd><div><a>独立显卡</a></div></dd>  
  126.             <dd><div><a>集成显卡</a></div></dd>  
  127.             <dd><div><a>核芯显卡</a></div></dd>              
  128.         </dl>  
  129.     </div>  
  130. </body>  
  131. </html>  

Javascript代码:

[javascript]  view plain copy
  1. <script type="text/javascript" src="jquery-1.6.1.min.js"></script>  
  2. <script type="text/javascript">  
  3.     $(function () {  
  4.         //选中filter下的所有a标签,为其添加hover方法,该方法有两个参数,分别是鼠标移上和移开所执行的函数。  
  5.         $("#filter a").hover(  
  6.             function () {  
  7.                 $(this).addClass("seling");  
  8.             },  
  9.             function () {  
  10.                 $(this).removeClass("seling");  
  11.             }  
  12.         );  
  13.   
  14.   
  15.         //选中filter下所有的dt标签,并且为dt标签后面的第一个dd标签下的a标签添加样式seled。(感叹jquery的强大)  
  16.         $("#filter dt+dd a").attr("class""seled"); /*注意:这儿应该是设置(attr)样式,而不是添加样式(addClass), 
  17.                                                       不然后面通过$("#filter a[class='seled']")访问不到class样式为seled的a标签。*/         
  18.   
  19.         //为filter下的所有a标签添加单击事件  
  20.         $("#filter a").click(function () {  
  21.             $(this).parents("dl").children("dd").each(function () {  
  22.                 //下面三种方式效果相同(第三种写法的内部就是调用了find()函数,所以,第二、三种方法是等价的。)  
  23.                 //$(this).children("div").children("a").removeClass("seled");  
  24.                 //$(this).find("a").removeClass("seled");  
  25.                 $('a',this).removeClass("seled");  
  26.             });  
  27.   
  28.             $(this).attr("class""seled");  
  29.   
  30.             alert(RetSelecteds()); //返回选中结果  
  31.         });  
  32.         alert(RetSelecteds()); //返回选中结果  
  33.     });  
  34.   
  35.     function RetSelecteds() {  
  36.         var result = "";  
  37.         $("#filter a[class='seled']").each(function () {  
  38.             result += $(this).html()+"\n";  
  39.         });  
  40.         return result;  
  41.     }  
  42. </script>  


  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值