博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
排序箭头,升序,降序简单实现
阅读量:6267 次
发布时间:2019-06-22

本文共 1770 字,大约阅读时间需要 5 分钟。

css不好实现的效果,通过背景图片来弥补。

422101-20160806110242528-745390242.png

css

html

                默认                销量                新品                                     价格                            

效果有了,剩下的就是通过js逻辑和程序逻辑来实现排序了。

实现功能

html改造

默认销量新品     价格

增加date-type,统一的class 'sort'。

js事件

$('.sort').click(function() {    var type = $(this).data('type');    var category_id = '{sh:$category_id}';    var sort;    if ($(this).hasClass('sorted')) { // 降序        $(this).removeClass('sorted').addClass('sortedDESC');        sort = '-1';    }else if ($(this).hasClass('sortedASC')) { // 降序        $(this).removeClass('sortedASC').addClass('sortedDESC');        sort = '-1';    }else if ($(this).hasClass('sortedDESC')) { // 升序        $(this).removeClass('sortedDESC').addClass('sortedASC');        sort = '1';    }    if (type =='default') {        location.href="{sh::U('Store/Home/goodslist',array('category_id'=>'"+category_id+"'))}";    } else {        location.href="{sh::U('Store/Home/goodslist',array('category_id'=>'"+category_id+"','"+type+"'=>'"+sort+"'))}";    }    });

后台处理

if ($sale = $this->_request('sale')) {    if ($sale == '-1') {        $order = '(salecount+fakemembercount) desc';    }    if ($sale == '1') {        $order = '(salecount+fakemembercount) asc';    }    $this->assign('sale',$sale);}if ($price = $this->_request('price')) {    if ($price == '-1') {        $order = 'oprice desc';    }    if ($price == '1') {        $order = 'oprice asc';    }    $this->assign('price',$price);}if ($new = $this->_request('new')) {    if ($new == '-1') {        $order = 'addtime desc';    }    if ($new == '1') {        $order = 'addtime asc';    }    $this->assign('new',$new);}

422101-20160806153026262-982723456.png

422101-20160806152847340-985461255.png

tips:这里是大概的思路,具体需要你们根据实际情况去实现,可以优化成异步加载。

本文转自TBHacker博客园博客,原文链接:http://www.cnblogs.com/jiqing9006/p/5743537.html如需转载请自行联系原作者

你可能感兴趣的文章
2016年收到的第一件礼物,被评上微软全球最有价值专家MVP(一)
查看>>
2016中国VR开发者论坛第一期
查看>>
Hyper-V 2016 系列教程5 Hyper-V 服务器基本属性
查看>>
北京、天津工厂自动监测数据爬取
查看>>
第一个python程序简单加法计算器
查看>>
在CentOS下安装Tomcat8
查看>>
Weblogic classloader分析
查看>>
做技术做软件-----如何才能拿到上万的月薪
查看>>
linux 查看当前路径命令:pwd
查看>>
At.js – 用于 Web 应用程序的自动完成库
查看>>
[Android Pro] Android权限设置android.permission完整列表
查看>>
如何对抗硬件断点--- 调试寄存器
查看>>
mybatis学习
查看>>
从不同层面看cocos2d-x
查看>>
Struts2技术详解
查看>>
MFC应用程序向导生成的文件
查看>>
Oracle体系结构之oracle密码文件管理
查看>>
【leetcode】Remove Element (easy)
查看>>
mysql多表查询及其 group by 组内排序
查看>>
alsa的snd_pcm_readi()函数和snd_pcm_writei()
查看>>