页面内容排序插件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创建一个选择文件的对话框代码
Jun 16 Javascript
文件编码导致jquery失效的解决方法
Jun 26 Javascript
javaScript年份下拉列表框内容为当前年份及前后50年
May 28 Javascript
jQuery 常用代码集锦(必看篇)
May 16 Javascript
JavaScipt选取文档元素的方法(推荐)
Aug 05 Javascript
浅谈js中字符和数组一些基本算法题
Aug 15 Javascript
ECMAScript6轮播图实践知识总结
Aug 17 Javascript
jQuery简介_动力节点Java学院整理
Jul 04 jQuery
微信小程序时间标签和时间范围的联动效果
Feb 15 Javascript
d3.js 地铁轨道交通项目实战
Nov 27 Javascript
Javascript Worker子线程代码实例
Feb 20 Javascript
OpenLayer学习之自定义测量控件
Sep 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
《雄兵连》系列首部大电影《烈阳天道》:可能是因为期望值太高了
2020/08/18 国漫
require(),include(),require_once()和include_once()区别
2008/03/27 PHP
让CodeIgniter数据库缓存自动过期的处理的方法
2014/06/12 PHP
PHP滚动日志的代码实现
2015/06/10 PHP
实例介绍PHP删除数组中的重复元素
2019/03/03 PHP
jBox 2.3基于jquery的最新多功能对话框插件 常见使用问题解答
2011/11/10 Javascript
js Function类型
2011/12/04 Javascript
使用jquery实现图文切换效果另加特效
2013/01/20 Javascript
JS函数的几种定义方式分析
2015/12/17 Javascript
Json解析的方法小结
2016/06/22 Javascript
Bootstrap栅格系统学习笔记
2016/11/25 Javascript
jquery操作ID带有变量的节点实例
2016/12/07 Javascript
tab栏切换原理
2017/03/22 Javascript
浅谈react-native热更新react-native-pushy集成遇到的问题
2017/09/30 Javascript
ui-router中使用ocLazyLoad和resolve的具体方法
2017/10/18 Javascript
浅谈Webpack打包优化技巧
2018/06/12 Javascript
如何在js代码中消灭for循环实例详解
2018/07/29 Javascript
vue-cli系列之vue-cli-service整体架构浅析
2019/01/14 Javascript
详解基于node.js的脚手架工具开发经历
2019/01/28 Javascript
[02:37]TI8勇士令状不朽珍藏II视频展示
2018/06/23 DOTA
Python写的Discuz7.2版faq.php注入漏洞工具
2014/08/06 Python
浅谈使用Python变量时要避免的3个错误
2017/10/30 Python
python3实现windows下同名进程监控
2018/06/21 Python
深入了解Django中间件及其方法
2019/07/26 Python
前端canvas动画如何转成mp4视频的方法
2019/06/17 HTML / CSS
味多美官网:蛋糕订购,100%使用天然奶油
2017/11/10 全球购物
公司租车协议书
2015/01/29 职场文书
颐和园导游词
2015/01/30 职场文书
JS Object构造函数之Object.freeze
2021/04/28 Javascript
pytorch查看网络参数显存占用量等操作
2021/05/12 Python
python中的None与NULL用法说明
2021/05/25 Python
mysql中between的边界,范围说明
2021/06/08 MySQL
React 高阶组件HOC用法归纳
2021/06/13 Javascript
pytorch分类模型绘制混淆矩阵以及可视化详解
2022/04/07 Python
ant design vue的form表单取值方法
2022/06/01 Vue.js
Python中tqdm的使用和例子
2022/09/23 Python