页面内容排序插件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 类型转换方法
Oct 24 Javascript
Jquery Uploadify多文件上传带进度条且传递自己的参数
Aug 28 Javascript
JS给超链接加确认对话框的方法
Feb 24 Javascript
JavaScript中的this关键字使用详解
Aug 14 Javascript
基于AngularJS+HTML+Groovy实现登录功能
Feb 17 Javascript
jquery动态遍历Json对象的属性和值的方法
Jul 27 Javascript
jquery移除了live()、die(),新版事件绑定on()、off()的方法
Oct 26 Javascript
angularjs点击图片放大实现上传图片预览
Feb 24 Javascript
详解关于vue2.0工程发布上线操作步骤
Sep 27 Javascript
Next.js实现react服务器端渲染的方法示例
Jan 06 Javascript
在Create React App中使用CSS Modules的方法示例
Jan 15 Javascript
JQuery属性操作与循环用法示例
May 15 jQuery
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如何解决无法上传大于8M的文件问题
2014/03/10 PHP
浅谈mysql_query()函数的返回值问题
2016/09/05 PHP
PHP7安装Redis扩展教程【Linux与Windows平台】
2016/09/30 PHP
php中引用符号(&amp;)的使用详细介绍
2016/12/06 PHP
PHP高效获取远程图片尺寸和大小的实现方法
2017/10/20 PHP
通过身份证号得到出生日期和性别的js代码
2009/11/23 Javascript
ajax处理php返回json数据的实例代码
2013/01/24 Javascript
在firefox和Chrome下关闭浏览器窗口无效的解决方法
2014/01/16 Javascript
js 事件截取enter按键页面提交事件示例代码
2014/03/04 Javascript
Svg.js实例教程及使用手册详解(一)
2016/05/16 Javascript
javascript设计模式Constructor(构造器)模式
2016/08/19 Javascript
深入理解jQuery3.0的domManip函数
2016/09/01 Javascript
JavaScript  event对象整理及详细介绍
2016/10/10 Javascript
ES6中数组array新增方法实例总结
2017/11/07 Javascript
JS中使用cavas截图网页并解决跨域及模糊问题
2018/11/13 Javascript
python字符串连接方法分析
2016/04/12 Python
Python中反射和描述器总结
2018/09/23 Python
在python 中实现运行多条shell命令
2019/01/07 Python
浅谈python已知元素,获取元素索引(numpy,pandas)
2019/11/26 Python
python正则过滤字母、中文、数字及特殊字符方法详解
2020/02/11 Python
python 读取二进制 显示图片案例
2020/04/24 Python
Python连接HDFS实现文件上传下载及Pandas转换文本文件到CSV操作
2020/06/06 Python
详解matplotlib中pyplot和面向对象两种绘图模式之间的关系
2021/01/22 Python
html5的画布canvas——画出弧线、旋转的图形实例代码+效果图
2013/06/09 HTML / CSS
AmazeUI 网格的实现示例
2020/08/13 HTML / CSS
Volcom法国官网:美国冲浪滑板品牌
2017/05/25 全球购物
网络体系结构及协议的定义
2014/03/13 面试题
2014年综治宣传月活动总结
2014/04/28 职场文书
班子四风对照检查材料思想汇报
2014/09/29 职场文书
服务员态度差检讨书
2014/10/28 职场文书
2015年“七七卢沟桥事变”纪念活动总结
2015/03/24 职场文书
大学生实习推荐信
2015/03/27 职场文书
上课讲话检讨书范文
2015/05/07 职场文书
浅谈Redis位图(Bitmap)及Redis二进制中的问题
2021/07/15 Redis
九大龙王魂骨,山龙王留下躯干骨,榜首死的最憋屈(被捏碎)
2022/03/18 国漫
MySQL 原理与优化之原数据锁的应用
2022/08/14 MySQL