投稿 搜索

热搜词

热门文章

当前位置: 站长天下 / 文字广告 / jQuery仿京东、淘宝商品尺寸规格选择特效代码
jQuery仿京东、淘宝商品尺寸规格选择特效代码
标签:

插件介绍

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

    浏览器兼容性

    浏览器兼容性
    时间:2018-05-07
    阅读:

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

简要教程

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

使用方法

在页面引入以下jquery.min.js文件

<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代码,可以根据自己网站情况进行调整。

<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>