jQuery仿京东、淘宝商品尺寸规格选择特效代码

jQuery仿京东、淘宝商品尺寸规格选择特效代码

这是一款jQuery仿天猫淘宝商品选择,支持面料、配件、规格选择确认代码。可以实现单选或者多选等特效功能。

使用方法
在页面引入以下jquery.min.js文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
$(" .btn-allocate.btn-normal").click(function(){
  if ($(this).hasClass("active")){
      $(this).removeClass("active")    
  }
  else{
      $(this).addClass("active")
  }    
})
//规格,多选
$("#spec button").each(function(){
  $(this).click(function(){
      if($("#show-spec button").hasClass("show-spec"+$(this).index())){    
      $("#show-spec .show-spec"+$(this).index()).remove()
      }else{
          $("#show-spec").append("<button  class='btn-allocate btn-tick show-spec"+$(this).index()+"'>"+$(this).text()+"</button>")
      }
  })    
})
$("#hotpin button").each(function(){
  $(this).click(function(){
      if($("#show-spec button").hasClass("show-hotpin"+$(this).index())){      
      $("#show-spec .show-hotpin"+$(this).index()).remove()
      }else{
          $("#show-spec").append("<button  class='btn-allocate btn-tick show-hotpin"+$(this).index()+"'>"+$(this).text()+"</button>")
      }
  })    
})
//面料,单选
$("#fabric  .btn-allocate.btn-normal").click(function(){
      $("#fabric .btn-allocate.btn-normal").removeClass("active");
      $(this).addClass("active");
})
$("#fabric button").click(function(){
  $("#show-fabric span").remove();
  $("#show-fabric").append("<span>"+$(this).closest(".allocate_list").find(".name").text()+$(this).text()+"</span>")
})  
//配件下单建议
$("#proposal input[type='checkbox']").click(function(){
  $("#proposal input[type='checkbox']").removeAttr("checked");
  $(this).prop("checked","checked");
})
$("#proposal input[type='checkbox']").click(function(){
  $("#show-proposal span").remove();
  $("#show-proposal").append("<span>"+$(this).val()+"</span>")
})  
})
</script>

Html结构
在页面引入以下html代码,可以根据自己网站情况进行调整。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
<div class="container-fluid  allocate" style="width: 1000px;height: 600px;">
    <div class="row allocate-row">
        <label class="allocate_name">下单</label>
        <div class="col-xs-6">
            <div class="allocate_show">
            <h4 class="allocate_show_title">规格:</h4>
            <div class="allocate_list" id="show-spec"></div>
            <h4 class="allocate_show_title">面料:</h4>
            <div class="allocate_show_para" id="show-fabric"></div>
            <h4 class="allocate_show_title">配件下单建议:</h4>
            <p class="allocate_show_para" id="show-proposal"></p>
            </div>
        </div>
        <div class="col-xs-6">
            <div class="allocate-show-picbox">
                <img class="img-responsive" src="img/c.jpg">
            </div>            
        </div>
    </div>
       
    <div class="row allocate-row">
        <label class="allocate_name">规格</label>
        <div class="col-xs-12">
            <div class="allocate_list" id="spec">
                <button class="btn-allocate btn-normal">无组1</button>
                <button class="btn-allocate btn-normal">左单2</button>
                <button class="btn-allocate btn-normal">右单3</button>
                <button class="btn-allocate btn-normal">右单4</button>
                <button class="btn-allocate btn-normal">右单5</button>
                <button class="btn-allocate btn-normal">右单6</button>
                   
            </div>
        </div>
    </div>
    <div class="row allocate-row">
        <label class="allocate_name">热销组合</label>
        <div class="col-xs-12">
            <div class="allocate_list" id="hotpin">
                <button class="btn-allocate btn-normal">1无组+1右单+3+躺左单+转角+茶几</button>
                <button class="btn-allocate btn-normal">1无组+1左组+1右单</button>
            </div>
        </div>
    </div>
    <div class="row allocate-row">
        <label class="allocate_name">面料</label>
           
        <div class="col-xs-12" id="fabric">
            <div class="allocate_list">
                <span class="name">T2O:</span>
                <button class="btn-allocate btn-normal"><i class="select-color"></i>T2O7584/T2O7584</button>
                <button class="btn-allocate btn-normal"><i class="select-color"></i>T2O7222/T2O7111</button>
                <button class="btn-allocate btn-normal"><i class="select-color"></i>T2O7584/T2O7222</button>
                <button class="btn-allocate btn-normal"><i class="select-color"></i>T2O7584/T2O7333</button>
                <button class="btn-allocate btn-normal"><i class="select-color"></i>T2O7584/T2O7444</button>
            </div>
            <div class="allocate_list">
                <span class="name">T2R:</span>
                <button class="btn-allocate btn-normal"><i class="select-color"></i>T2R7111/T2O7584</button>
                <button class="btn-allocate btn-normal"><i class="select-color"></i>T2R7222/T2O7111</button>
                <button class="btn-allocate btn-normal"><i class="select-color"></i>T2R7333/T2O7222</button>
                <button class="btn-allocate btn-normal"><i class="select-color"></i>T2R7444/T2O7333</button>
                <button class="btn-allocate btn-normal"><i class="select-color"></i>T2R7555/T2O7444</button>
            </div>
        </div>
    </div>
       
    <div class="row allocate-row">
        <label class="allocate_name">配件下单建议</label>
        <div class="col-xs-12">
            <div class="checkbox" id="proposal">
                <label>
                  <input type="checkbox" value="91.A0078.01.01"> 91.A0078.01.01
                </label>
                <label>
                  <input type="checkbox" value="91.A0078.01.06"> 91.A0078.01.06
                </label>
              </div>          
        </div>
    </div>
       
    <div class="row allocate-row text-center">
        <div class="btn-box">
        <button class="btn reset-btn">重置</button>
        <button class="btn save-btn">确认</button>
        </div>
    </div>
</div>

文件信息:

    1

    发表评论