页面内容排序插件jSort使用方法


Posted in Javascript onOctober 10, 2015

当页面列表内容很多的时候,我们可能需要将内容按照某个方式进行排序,比如按照字母或者大小等排序。本文将使用排序插件jSort来对页面内容进行排序。
jSort插件可以对页面任何内容进行排序(tables, lists, div elements),跨浏览器兼容且非常轻巧。

运行效果图:

页面内容排序插件jSort使用方法

XHTML
首先在head部分引入jquery库和jSort插件。

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/ 
jquery.min.js"></script> 
<script type="text/javascript" src="jquery.jsort.0.4.js"></script>

然后再body直接加入如下代码:

<ul id="nav"> 
   <li id="asc_btn">按标题↑</li> 
   <li id="desc_btn">按标题↓</li> 
</ul> 
 
<div id="divs"> 
   <div> 
     <img src="images/s1.jpg" alt="" /> 
     <h3 class="title">1.北京利比亚驻华大使馆升起反对派国旗</h3> 
     <p>8月22日,北京利比亚驻华大使馆,门前的国旗已经更换成了反对派的国旗。22日上午11点左右, 
记者电话采访了利比亚驻华使馆,一位中方工作人员告诉记者,目前未接到闭馆和工作调整的通知,使馆人员 
应该会照常上班。</p> 
     <p><a href="#">查看详情</a></p> 
   </div> 
   ....多个div 
</div>

可以看出HTML结构由两个控制按钮,和内容呈现区div#divs组成。
CSS
使用css将html页面美化。

#nav{width:100%;margin:10px auto;} 
#nav li{float:left; width:80px; height:24px; line-height:24px; margin-right:10px; 
border:1px solid #d3d3d3; background:#f7f7f7; text-align:center; cursor:pointer} 
#divs div{height:180px; margin:10px 0px; padding:15px; background:#f7f7f7; 
border-bottom:1px solid #ddd} 
#divs div img{float:left; width:240px; height:160px; margin:10px} 
#divs div h3{line-height:24px; margin:10px 5px; font-size:16px; color:#456} 
#divs div p{line-height:22px; margin:6px 5px}

jQuery
当单击控制按钮的时候,调用jSort插件将内容进行排序,请看代码:

$("#asc_btn").click(function(){ 
  $("#divs").jSort({ 
    sort_by: "h3.title", 
    item: "div", 
    order: "asc" 
  }); 
});

jSort插件提供几个参数可配置:
item:
指向需要排序的html内容元素,默认为div,本例中是排序div中的内容。
sort_by:指向item内需要排序的元素,默认为p,本例中要排序的是h3.title。
order:排序方式,asc-顺序,desc-倒序,默认为asc。
is_num:是否按按数字大小排序,默认是false。
sort_by_attr:是否按照html元素属性进行排序,默认为false。
attr_name:属性名称,如果sort_by_attr设置为true,则可以按照对应元素的属性进行排序。如果需要排序的是中文字符串,最好设置按照属性进行排序,属性的值可以是字母或者数字之类的。

插件jSort的使用方法就介绍到这,大家动手操作一下吧!

Javascript 相关文章推荐
Javascript实例教程(19) 使用HoTMetal(1)
Dec 23 Javascript
尽可能写&quot;友好&quot;的&quot;Javascript&quot;代码
Jan 09 Javascript
Javascript中的Split使用方法与技巧
Mar 09 Javascript
js 图片等比例缩放代码
May 13 Javascript
js实现拉伸拖动iframe的具体代码
Aug 03 Javascript
js 遍历json返回的map内容示例代码
Oct 29 Javascript
前端实现文件的断点续传(前端文件提交+后端PHP文件接收)
Nov 04 Javascript
解决Angular.Js与Django标签冲突的方案
Dec 20 Javascript
javascript ASCII和Hex互转的实现方法
Dec 27 Javascript
jQuery表格(Table)基本操作实例分析
Mar 10 Javascript
分享一个精简的vue.js 图片lazyload插件实例
Mar 13 Javascript
JavaScript 替换所有匹配内容及正则替换方法
Feb 12 Javascript
JavaScript子窗口调用父窗口变量和函数的方法
Oct 09 #Javascript
js中unicode转码方法详解
Oct 09 #Javascript
chrome浏览器当表单自动填充时如何去除浏览器自动添加的默认样式
Oct 09 #Javascript
PHP+MySQL+jQuery随意拖动层并即时保存拖动位置实例讲解
Oct 09 #Javascript
不依赖Flash和任何JS库实现文本复制与剪切附源码下载
Oct 09 #Javascript
jQuery+PHP实现可编辑表格字段内容并实时保存
Oct 09 #Javascript
jQuery往返城市和日期查询实例讲解
Oct 09 #Javascript
You might like
解析PHP中intval()等int转换时的意外异常情况
2013/06/21 PHP
PHP连接和操作MySQL数据库基础教程
2014/09/29 PHP
PHP数组常用函数实例小结
2018/08/20 PHP
php连接sftp的作用以及实例代码
2019/09/23 PHP
关于firefox的ElementTraversal 接口 使用说明
2010/11/11 Javascript
使用jquery与图片美化checkbox和radio控件的代码(打包下载)
2010/11/11 Javascript
javascript AOP 实现ajax回调函数使用比较方便
2010/11/20 Javascript
公共js在页面底部加载的注意事项介绍
2013/07/18 Javascript
js 去掉空格实例 Trim() LTrim() RTrim()
2014/01/07 Javascript
JavaScript实现SHA-1加密算法的方法
2015/03/11 Javascript
jQuery实现的五子棋游戏实例
2015/06/13 Javascript
谷歌showModalDialog()方法不兼容出现对话窗口的解决办法
2016/02/15 Javascript
JS模拟的Map类实现方法
2016/06/17 Javascript
vue.js的手脚架vue-cli项目搭建的步骤
2017/08/30 Javascript
浅谈react-native热更新react-native-pushy集成遇到的问题
2017/09/30 Javascript
如何用原生js写一个弹窗消息提醒插件
2019/05/24 Javascript
vue实现后台管理权限系统及顶栏三级菜单显示功能
2019/06/19 Javascript
重学JS之显示强制类型转换详解
2019/06/30 Javascript
JavaScript实现移动端弹窗后禁止滚动
2020/05/25 Javascript
[01:02:17]2014 DOTA2华西杯精英邀请赛 5 24 DK VS VG
2014/05/26 DOTA
[00:15]TI9观赛名额抽取
2019/07/10 DOTA
介绍Python中的一些高级编程技巧
2015/04/02 Python
安装Python的教程-Windows
2017/07/22 Python
Python中dict和set的用法讲解
2019/03/28 Python
Python实现带下标索引的遍历操作示例
2019/05/30 Python
Python 变量的创建过程详解
2019/09/02 Python
Python编写一个验证码图片数据标注GUI程序附源码
2019/12/09 Python
Python3.9最新版下载与安装图文教程详解(Windows系统为例)
2020/11/28 Python
python中delattr删除对象方法的代码分析
2020/12/15 Python
Waterford英国官方网站:世界上最受欢迎的优质水晶品牌
2019/08/17 全球购物
一份比较全的PHP面试题
2016/07/29 面试题
linux面试题参考答案(8)
2016/04/19 面试题
艺术学院毕业生求职信
2014/07/09 职场文书
员工培训协议书
2014/09/15 职场文书
依法行政工作汇报
2014/10/28 职场文书
如何用H5实现好玩的2048小游戏
2022/07/23 HTML / CSS