页面内容排序插件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 相关文章推荐
ToolTips JQEURY插件之简洁小提示框效果
Nov 19 Javascript
使用JQuery库提供的扩展功能实现自定义方法
Sep 09 Javascript
AngularJS的依赖注入实例分析(使用module和injector)
Jan 19 Javascript
JS查找数组中重复元素的方法详解
Jun 14 Javascript
详解Webpack DLL用法以及功能
Jul 11 Javascript
原生javascript实现的全屏滚动功能示例
Sep 19 Javascript
electron制作仿制qq聊天界面的示例代码
Nov 26 Javascript
ES6 更易于继承的类语法的使用
Feb 11 Javascript
详解Jest结合Vue-test-utils使用的初步实践
Jun 27 Javascript
原生js实现下拉选项卡
Nov 27 Javascript
解决vue-cli@3.xx安装不成功的问题及搭建ts-vue项目
Feb 09 Javascript
使用next.js开发网址缩短服务的方法
Jun 17 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 删除一个目录及目录下的所有文件的函数代码
2010/05/26 PHP
wamp安装后自定义配置的方法
2014/08/23 PHP
实例简介PHP的一些高级面向对象编程的特性
2015/11/27 PHP
php-fpm添加service服务的例子
2018/04/27 PHP
PHP删除字符串中非字母数字字符方法总结
2019/01/20 PHP
Docker 安装 PHP并与Nginx的部署实例讲解
2021/02/27 PHP
JavaScript之HTMLCollection接口代码
2011/04/27 Javascript
Jquery提交表单 Form.js官方插件介绍
2012/03/01 Javascript
利用jquery写的左右轮播图特效
2014/02/12 Javascript
Dojo Javascript 编程规范 规范自己的JavaScript书写
2014/10/26 Javascript
jQuery中dom元素上绑定的事件详解
2015/04/24 Javascript
javascript生成img标签的3种实现方法(对象、方法、html)
2015/12/25 Javascript
jQuery的extend方法【三种】
2016/12/14 Javascript
Javascript中引用类型传递的知识点小结
2017/03/06 Javascript
使用jQuery ajaxupload插件实现无刷新上传文件
2017/04/23 jQuery
javaScript动态添加Li元素的实例
2018/02/24 Javascript
Node.js模块全局安装路径配置方法
2018/05/17 Javascript
vue项目中使用百度地图的方法
2018/06/08 Javascript
微信小程序网络封装(简单高效)
2018/08/06 Javascript
[58:42]DOTA2上海特级锦标赛C组败者赛 Newbee VS Archon第一局
2016/02/27 DOTA
Python随机函数random()使用方法小结
2018/04/29 Python
java中两个byte数组实现合并的示例
2018/05/09 Python
Python3.7 基于 pycryptodome 的AES加密解密、RSA加密解密、加签验签
2019/12/04 Python
python实现简易版学生成绩管理系统
2020/06/22 Python
法国在线宠物店:zooplus.fr
2018/02/23 全球购物
Why do we need Unit test
2013/01/03 面试题
工商管理专业学生的自我评价
2013/10/01 职场文书
大学生入党自我鉴定
2013/10/31 职场文书
护理专业自荐信范文
2014/02/26 职场文书
我们的节日端午节活动方案
2014/03/02 职场文书
2015年检验科工作总结
2015/04/27 职场文书
2016公司年会主持词
2015/07/01 职场文书
会计主管竞聘书
2015/09/15 职场文书
80后创业总结的9条职场用人思想,记得收藏
2019/08/13 职场文书
详解Vue的sync修饰符
2021/05/15 Vue.js
Smart 2 车辆代号 HC11 全新谍照曝光
2022/04/21 数码科技