我一个后端搞这个东西花了好几个小时!!!!写好了希望下次可以使用,我是比较粗暴的,能用就行的逻辑写的。
效果:
html代码:
<header class='weui-header'> <div class="weui-flex sort"> <div class="weui-flex__item sort-item" data-tag=""><div class="placeholder">默认</div></div> <div class="weui-flex__item sort-item" data-tag="sale_desc"><div class="placeholder" >销量</div></div> <div class="weui-flex__item sort-item" data-tag="price"> <div class="placeholder"> 价格 <span class="sort-price" style="text-align: center"> <span class="arrow-up arrow sort-price" data-tag="price_asc"></span> <span class="arrow-down arrow sort-price" data-tag="price_desc"></span> </span> </div> </div> <div class="weui-flex__item sort-item" data-tag="commission"> <div class="placeholder"> 佣金 <span class="sort-price" style="text-align: center"> <span class="arrow-up arrow sort-commission" data-tag="commission_asc"></span> <span class="arrow-down arrow sort-commission" data-tag="commission_desc" ></span> </span> </div> </div> </div> </header>
css部分:
.sort{ background: white; } .sort .sort-item{ text-align: center; line-height: 30px; border-left: 1px solid #80808024; height: 30px; } .arrow-up { width: 0px; height: 0px; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 6px solid #e0cece; font-size: 0px; line-height: 0px; margin: 0 auto; vertical-align: middle; position: relative; top: -8px; left: 4px; } .arrow-down { width: 0px; height: 0px; border-left: 6px solid transparent; border-right: 6px solid #e4060600; border-top: 7px solid #e0cece; font-size: 0px; line-height: 0px; display: block; margin: 0 auto; vertical-align: middle; position: relative; top: -15px; left: 20px; } .arrow-down-active{ border-top: 7px solid #fb0505 !important; } .arrow-up-active{ border-bottom: 7px solid #fb0505 !important; } .sort-item-active{ color: red; }
js捕获点击事件和修改显示:
var sort; $(".sort-item").on('click',function () { sort = ''; $(".sort-item").removeClass('sort-item-active') $(this).addClass('sort-item-active') var tag = $(this).data('tag'); if (tag ==='price'){ $(".sort-commission").removeClass('arrow-up-active'); $(".sort-commission").removeClass('arrow-down-active'); var arrow = $(this).find('.arrow'); if ($(arrow[0]).hasClass('arrow-up-active')){ $(arrow[0]).removeClass('arrow-up-active'); $(arrow[1]).addClass('arrow-down-active'); sort = $(arrow[1]).data('tag'); }else { $(arrow[0]).addClass('arrow-up-active'); $(arrow[1]).removeClass('arrow-down-active'); sort = $(arrow[0]).data('tag'); } }else if(tag === 'commission'){ $(".sort-price").removeClass('arrow-up-active'); $(".sort-price").removeClass('arrow-down-active'); var arrow = $(this).find('.arrow'); if ($(arrow[0]).hasClass('arrow-up-active')){ $(arrow[0]).removeClass('arrow-up-active'); $(arrow[1]).addClass('arrow-down-active'); sort = $(arrow[1]).data('tag'); }else { $(arrow[0]).addClass('arrow-up-active'); $(arrow[1]).removeClass('arrow-down-active'); sort = $(arrow[0]).data('tag'); } }else { sort = tag; } console.log('sort',[tag,sort]); //cpage = 0; //getData = true // $(".wy-pro-list").empty(); // addItem(); });
因为找了很久没有找到一个好用的weui版商品排序,老子自己写就算了,那个箭头实在是祸害,改用背景图片不想研究,算了,这个已经很棒了。