页面内容排序插件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 相关文章推荐
对联广告js flash激活
Oct 19 Javascript
javascript下操作css的float属性的特殊写法
Aug 22 Javascript
jquery蒙版控件实现代码
Dec 08 Javascript
cnblogs 代码高亮显示后的代码复制问题解决实现代码
Dec 14 Javascript
基于javascript滚动图片具体实现
Nov 18 Javascript
jQuery不兼容input的change事件问题解决过程
Dec 05 Javascript
实现前后端数据交互方法汇总
Apr 07 Javascript
在Ubuntu系统上安装Ghost博客平台的教程
Jun 17 Javascript
使用store来优化React组件的方法
Oct 23 Javascript
详解关于vue2.0工程发布上线操作步骤
Sep 27 Javascript
JS中封装axios来管控api的2种方式
Sep 11 Javascript
微信小程序左右滚动公告栏效果代码实例
Sep 16 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实现登陆验证码(类似条行码状)
2006/10/09 PHP
PHP 开发环境配置(测试开发环境)
2010/04/28 PHP
PHP获取一段文本显示点阵宽度和高度的方法
2015/03/12 PHP
thinkphp框架下实现登录、注册、找回密码功能
2016/04/06 PHP
php基于session锁防止阻塞请求的方法分析
2017/08/07 PHP
yii2 url重写并隐藏index.php方法
2018/12/10 PHP
PHP ob缓存以及ob函数原理实例解析
2020/11/13 PHP
Three.js源码阅读笔记(物体是如何组织的)
2012/12/27 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(五)可移动地图的实现
2013/01/23 Javascript
javascript中的toFixed固定小数位数 简单实例分享
2013/07/12 Javascript
javascript获取选中的文本的方法代码
2013/10/30 Javascript
JavaScript组合拼接字符串的效率对比测试
2014/11/06 Javascript
node.js中的fs.futimesSync方法使用说明
2014/12/17 Javascript
基于JS实现Android,iOS一个手势动画效果
2016/04/27 Javascript
jQuery元素属性操作实例(设置、获取及删除元素属性)
2016/09/08 Javascript
EasyUI学习之Combobox下拉列表(1)
2016/12/29 Javascript
Node.JS循环删除非空文件夹及子目录下的所有文件
2018/03/12 Javascript
JavaScript ES2019中的8个新特性详解
2019/02/20 Javascript
一百行JS代码实现一个校验工具
2019/04/30 Javascript
vue分页器组件编写方法详解
2019/06/28 Javascript
vue实现随机验证码功能(完整代码)
2019/12/10 Javascript
简洁的十分钟Python入门教程
2015/04/03 Python
Django操作session 的方法
2020/03/09 Python
Python HTMLTestRunner库安装过程解析
2020/05/25 Python
印度首选时尚目的地:Reliance Trends
2018/01/17 全球购物
流行文化收藏品:Sideshow(DC漫画,星球大战,漫威)
2019/03/17 全球购物
介绍一下Ruby中的对象,属性和方法
2012/07/11 面试题
社区优秀志愿者材料
2014/02/02 职场文书
学校校庆演讲稿
2014/05/22 职场文书
民间借贷借条如何写
2015/05/26 职场文书
演讲比赛通讯稿
2015/07/18 职场文书
2015国庆节66周年标语
2015/07/30 职场文书
初中班干部工作总结
2015/08/10 职场文书
教师正风肃纪心得体会
2016/01/15 职场文书
python编程实现清理微信重复缓存文件
2021/11/01 Python
使用python生成大量数据写入es数据库并查询操作(2)
2022/09/23 Python