页面内容排序插件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 相关文章推荐
jQuery 工具函数学习资料
Apr 29 Javascript
JQuery入门—编写一个简单的JQuery应用案例
Jan 03 Javascript
javascript获取四位数字或者字母的随机数
Jan 09 Javascript
JavaScript中setFullYear()方法的使用详解
Jun 11 Javascript
JS+CSS实现的蓝色table选项卡效果
Oct 08 Javascript
浅谈jQuery中ajaxPrefilter的应用
Aug 01 Javascript
js绘制购物车抛物线动画
Nov 18 Javascript
AngularJS辅助库browserTrigger用法示例
Nov 03 Javascript
Bootstrap表格使用方法详解
Feb 17 Javascript
微信小程序实现滑动翻页效果(完整代码)
Dec 06 Javascript
微信小程序静默登录的实现代码
Jan 08 Javascript
JS实现电脑虚拟键盘的操作
Jun 24 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
WordPress判断用户是否登录的代码
2011/03/17 PHP
yii数据库的查询方法
2015/12/28 PHP
php简单实现数组分页的方法
2016/04/30 PHP
php微信公众平台开发(三)订阅事件处理
2016/12/06 PHP
自动完成JS类(纯JS, Ajax模式)
2009/03/12 Javascript
JQuery UI皮肤定制
2009/07/27 Javascript
HTTP 304错误的详细讲解
2013/11/13 Javascript
js常用数组操作方法简明总结
2014/06/20 Javascript
JavaScript显示表单内元素数量的方法
2015/04/02 Javascript
JQuery 的跨域方法推荐_可跨任何网站
2016/05/18 Javascript
简单实现jQuery进度条轮播实例代码
2016/06/20 Javascript
BootStrap整体框架之基础布局组件
2016/12/15 Javascript
JS 60秒后重新发送验证码的实例讲解
2017/07/26 Javascript
layer.confirm取消按钮绑定事件的方法
2018/08/17 Javascript
JavaScript Dom 绑定事件操作实例详解
2019/10/02 Javascript
浅谈vue项目用到的mock数据接口的两种方式
2019/10/09 Javascript
在weex中愉快的使用scss的方法步骤
2020/01/02 Javascript
vscode 配置vue+vetur+eslint+prettier自动格式化功能
2020/03/23 Javascript
仿照Element-ui实现一个简易的$message方法
2020/09/14 Javascript
[50:27]OG vs LGD 2018国际邀请赛淘汰赛BO3 第一场 8.26
2018/08/30 DOTA
[01:10:24]DOTA2-DPC中国联赛 正赛 VG vs Aster BO3 第一场 2月28日
2021/03/11 DOTA
[52:02]DOTA2-DPC中国联赛 正赛 Phoenix vs Dragon BO3 第二场 2月26日
2021/03/11 DOTA
Python实现把xml或xsl转换为html格式
2015/04/08 Python
python通过自定义isnumber函数判断字符串是否为数字的方法
2015/04/23 Python
python使用PyCharm进行远程开发和调试
2017/11/02 Python
深入浅析python 中的匿名函数
2018/05/21 Python
Python3 批量扫描端口的例子
2019/07/25 Python
Tensorflow卷积实现原理+手写python代码实现卷积教程
2020/05/22 Python
css3和jquery实现自定义checkbox和radiobox组件
2014/04/22 HTML / CSS
GIVENCHY纪梵希官方旗舰店:高定彩妆与贵族护肤品
2018/04/16 全球购物
师范毕业生求职自荐信
2013/09/25 职场文书
建筑工程技术应届生求职信
2013/11/17 职场文书
欢迎横幅标语
2014/06/17 职场文书
2014年仓库管理员工作总结
2014/11/18 职场文书
单位实习鉴定评语
2015/01/04 职场文书
python中filter,map,reduce的作用
2022/06/10 Python