页面内容排序插件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去空格处理方法
Nov 18 Javascript
解决Jquery向页面append新元素之后事件的绑定问题
Mar 16 Javascript
详解js中构造流程图的核心技术JsPlumb
Dec 08 Javascript
Bootstrap3学习笔记(三)之表格
May 20 Javascript
极力推荐一款小巧玲珑的可视化编辑器bootstrap-wysiwyg
May 27 Javascript
js倒计时小实例(多次定时)
Dec 08 Javascript
jquery插件ContextMenu设置右键菜单
Mar 13 Javascript
vue-cli脚手架config目录下index.js配置文件的方法
Mar 13 Javascript
微信小程序自定义prompt组件步骤详解
Jun 12 Javascript
详解React之key的使用和实践
Sep 29 Javascript
mapboxgl实现带箭头轨迹线的代码
Jan 04 Javascript
避坑之 JavaScript 中的toFixed()和正则表达式
Apr 19 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
超外差式晶体管收音机的组装与统调
2021/03/01 无线电
又一个php 分页类实现代码
2009/12/03 PHP
PHP5.3.1 不再支持ISAPI
2010/01/08 PHP
php生成excel文件的简单方法
2014/02/08 PHP
PHP实现全角字符转为半角方法汇总
2015/07/09 PHP
PHP使用strstr()函数获取指定字符串后所有字符的方法
2016/01/07 PHP
PHP生成可点击刷新的验证码简单示例
2016/05/13 PHP
js计算页面刷新的次数
2009/07/20 Javascript
jQuery中获取checkbox选中项等操作及注意事项
2013/11/24 Javascript
jQuery插件Validate实现自定义表单验证
2016/01/18 Javascript
基于BootStarp的Dailog
2016/04/28 Javascript
jQuery禁用快捷键例如禁用F5刷新 禁用右键菜单等的简单实现
2016/08/31 Javascript
webpack+vue.js快速入门教程
2016/10/12 Javascript
jquery.guide.js新版上线操作向导镂空提示jQuery插件(推荐)
2017/05/20 jQuery
详解Howler.js Web音频播放终极解决方案
2020/08/23 Javascript
python基础教程之常用运算符
2014/08/29 Python
Python3网络爬虫之使用User Agent和代理IP隐藏身份
2017/11/23 Python
python爬取足球直播吧五大联赛积分榜
2018/06/13 Python
python实现连续图文识别
2018/12/18 Python
python3使用flask编写注册post接口的方法
2018/12/28 Python
PyQt5 对图片进行缩放的实例
2019/06/18 Python
在django中图片上传的格式校验及大小方法
2019/07/28 Python
Python+Pyqt实现简单GUI电子时钟
2021/02/22 Python
Django接收自定义http header过程详解
2019/08/23 Python
python numpy实现多次循环读取文件 等间隔过滤数据示例
2020/03/14 Python
使用python计算三角形的斜边例子
2020/04/15 Python
Python求解排列中的逆序数个数实例
2020/05/03 Python
新西兰领先的内衣店:Bendon Lingerie新西兰
2018/07/11 全球购物
The Kooples美国官方网站:为情侣提供的法国当代时尚品牌
2019/01/03 全球购物
圣诞节红领巾广播稿
2014/02/03 职场文书
家长学校工作方案
2014/05/07 职场文书
学生保证书
2015/01/16 职场文书
2015年社区国庆节活动总结
2015/07/30 职场文书
《世界多美呀》教学反思
2016/02/22 职场文书
go结构体嵌套的切片数组操作
2021/04/28 Golang
python 利用PyAutoGUI快速构建自动化操作脚本
2021/05/31 Python