页面内容排序插件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中使用构造函数实现继承的代码
Aug 12 Javascript
7款风格新颖的jQuery/CSS3菜单导航分享
Apr 23 Javascript
纯javascript响应式树形菜单效果
Nov 10 Javascript
js实现滚动条滚动到某个位置便自动定位某个tr
Jan 20 Javascript
使用Curl命令查看请求响应时间方法
Nov 04 Javascript
bootstrap table实现双击可编辑、添加、删除行功能
Sep 27 Javascript
Angular实现双向折叠列表组件的示例代码
Nov 21 Javascript
axios中cookie跨域及相关配置示例详解
Dec 20 Javascript
学习node.js 断言的使用详解
Mar 18 Javascript
antd form表单数据回显操作
Nov 02 Javascript
微信小程序实现底部弹出框
Nov 18 Javascript
JS异步堆栈追踪之为什么await胜过Promise
Apr 28 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动态生成静态HTML网页的代码
2010/03/04 PHP
PHP实现手机归属地查询API接口实现代码
2012/08/27 PHP
PHP取二进制文件头快速判断文件类型的实现代码
2013/08/05 PHP
javascript Base类 包含基本的方法
2009/07/22 Javascript
Jquery Ajax学习实例3 向WebService发出请求,调用方法返回数据
2010/03/16 Javascript
input 输入框内的输入事件详细分析
2010/03/17 Javascript
Javascript表格翻页效果实现思路及代码
2013/08/23 Javascript
jQuery过滤选择器:not()方法使用介绍
2014/04/20 Javascript
Jquery中request和request.form和request.querystring的区别
2015/11/26 Javascript
JS采用绝对定位实现回到顶部效果完整实例
2016/06/20 Javascript
JavaScript实现图片拖曳效果
2017/09/08 Javascript
JS原型继承四步曲及原型继承图一览
2017/11/28 Javascript
微信小程序通过保存图片分享到朋友圈功能
2018/05/24 Javascript
JS+HTML实现的圆形可点击区域示例【3种方法】
2018/08/01 Javascript
Vue 实现列表动态添加和删除的两种方法小结
2018/09/07 Javascript
jQuery实现的自定义轮播图功能详解
2018/12/28 jQuery
JavaScript实现汉字转换为拼音及缩写的方法示例
2019/03/28 Javascript
vue路由传参的基本实现方式小结【三种方式】
2020/02/05 Javascript
微信小程序实现拨打电话功能的示例代码
2020/06/28 Javascript
python调用Moxa PCOMM Lite通过串口Ymodem协议实现发送文件
2014/08/15 Python
python实现决策树C4.5算法详解(在ID3基础上改进)
2017/05/31 Python
CentOS 6.5下安装Python 3.5.2(与Python2并存)
2017/06/05 Python
Python实现对象转换为xml的方法示例
2017/06/08 Python
使用Python操作FTP实现上传和下载的方法
2019/04/01 Python
python装饰器简介---这一篇也许就够了(推荐)
2019/04/01 Python
python中metaclass原理与用法详解
2019/06/25 Python
树莓派使用python-librtmp实现rtmp推流h264的方法
2019/07/22 Python
Python 如何提高元组的可读性
2019/08/26 Python
python百行代码自制电脑端网速悬浮窗的实现
2020/05/12 Python
关于keras中keras.layers.merge的用法说明
2020/05/23 Python
css3动画 小球滚动 js控制动画暂停
2019/11/29 HTML / CSS
建筑毕业生自我鉴定
2013/10/18 职场文书
社区工作者演讲稿
2014/05/23 职场文书
创先争优个人承诺书
2014/08/30 职场文书
思品教学工作总结
2015/08/10 职场文书
Java实现给Word文件添加文字水印
2022/02/15 Java/Android