今天看了一篇文章,是介绍JQ中的排序问题。用到的是它的一个插件tablesorter.js,更丰富的话还会用到jquery-latest.js以及jquery.tablesorter.pager.js。
用到的语句是这样的:
- $(document).ready(function() {
- $("#myTable").tablesorter( {sortList: [[0,0], [1,0]]} );
- }
- )
有点不太明白,查了下sortList的参数,但是没有任何结果。后来在一位大哥的指点下找到了答案:
排序列表[0,0][1,0],按第一列,第二列进行升序排序,[列索引,排序方向] 0 asc(升序) 1 desc(降序)。
还有一些其他的参数:
第一部分
禁止第二列.每三列进行排序
- $(document).ready(function(){
- $("myTable").tablesorter({
- // pass the headers argument and assing a object
- headers: {
- // assign the secound column (we start counting zero)
- 1: {
- // disable it by setting the property sorter to false
- sorter: false},
- // assign the third column (we start counting zero)
- 2: {
- // disable it by setting the property sorter to false
- sorter: false}
- }
- });
- });
使用TH更像一个按钮
- $(document).ready(function(){
- $("#myTable").tableSorter(
- {cancelSelection:true}
- );
- });
强制某列排序后不能动,其它列根据该列进行排序
- $(document).ready(function(){
- // call the tablesorter plugin\
- $("myTable").tablesorter({
- // set forced sort on the fourth column and i decending order.
- sortForce: [[0,0]]}
- );
- });
按键的更换
- $(document).ready(function(){
- // call the tablesorter plugin
- $("table").tablesorter({
- // change the multi sort key from the default shift to alt button
- sortMultiSortKey: ‘altKey’
- });
- });
顺便查到一些ui的其他插件:
ui.draggable.ext.js
用法:文件载入后,可以拖拽class = “block”的层
- $(document).ready(function(){
- $(”.block”).draggable();
- });
draggable(options)可以跟很多选项
选项说明:http://docs.jquery.com/UI/Draggables/draggable#options
选项实例:http://dev.jquery.com/view/trunk/plugins/ui/tests/draggable.html
Droppables:
所需要文件,drag drop
ui.mouse.js
ui.draggable.js
ui.draggable.ext.js
ui.droppable.js
ui.droppable.ext.js
用法:
- $(document).ready(function(){
- $(”.block”).draggable({helper: ‘clone’});
- $(”.drop”).droppable({
- accept: “.block”,
- activeClass: ‘droppable-active’,
- hoverClass: ‘droppable-hover’,
- drop: function(ev, ui) {
- $(this).append(”<br>Dropped!”);
- }
- });
- });
选项说明:http://docs.jquery.com/UI/Droppables/droppable#options
选项实例:http://dev.jquery.com/view/trunk/plugins/ui/tests/droppable.html
Sortables排序:
所需要的文件
jquery.dimensions.js
ui.mouse.js
ui.draggable.js
ui.droppable.js
ui.sortable.js
用法:
- $(document).ready(function(){
- $(”#myList”).sortable({});
- });
dimensions文档http://jquery.com/plugins/project/dimensions
选项说明:http://docs.jquery.com/UI/Sortables/sortable#options
选项实例:http://dev.jquery.com/view/trunk/plugins/ui/demos/ui.sortable.html
Selectables 选择:
所需要的文件
jquery.dimensions.js
ui.mouse.js
ui.draggable.js
ui.droppable.js
ui.selectable.js
用法:
- $(document).ready(function(){
- $(”#myList”).selectable();
- });
选项说明:http://docs.jquery.com/UI/Selectables/selectable#options
选项实例:http://dev.jquery.com/view/trunk/plugins/ui/tests/selectable.html
Resizables改变大小:
所需要的文件 ,此例子需要几个css文件
jquery.dimensions.js
ui.mouse.js
ui.resizable.js
用法:
- $(document).ready(function(){
- $(”#example”).resizable();
- });
CSS文件:http://dev.jquery.com/view/trunk/themes/flora/flora.all.css
选项说明:http://docs.jquery.com/UI/Resizables/resizable#options
选项实例:http://dev.jquery.com/view/trunk … s/ui.resizable.html
第二部分:互动效果:
Accordion 折叠菜单:
所需要的文件:
ui.accordion.js
jquery.dimensions.js
用法:
- $(document).ready(function(){
- $(”#example”).accordion();
- });
CSS文件:http://dev.jquery.com/view/trunk/themes/flora/flora.all.css
选项说明:http://docs.jquery.com/UI/Accordion/accordion#options
选项实例:http://dev.jquery.com/view/trunk/plugins/accordion/?p=1.1.1
dialogs 对话框:
所需要的文件:
jquery.dimensions.js
ui.dialog.js
ui.resizable.js
ui.mouse.js
ui.draggable.js
用法:
- $(document).ready(function(){
- $(”#example”).dialog();
- });
CSS文件:http://dev.jquery.com/view/trunk/themes/flora/flora.all.css
选项说明:http://docs.jquery.com/UI/Dialog/dialog#options
选项实例:http://dev.jquery.com/view/trunk/plugins/ui/tests/dialog.html
sliders 滑动条:
所需要的文件
jquery.dimensions.js
ui.mouse.js
ui.slider.js
用法:
- $(document).ready(function(){
- $(”#example”).slider();
- });
CSS文件:http://dev.jquery.com/view/trunk/themes/flora/flora.all.css
选项说明:http://docs.jquery.com/UI/Slider/slider#options
选项实例:http://dev.jquery.com/view/trunk/plugins/ui/demos/ui.slider.html
Tablesorter表格排序:
所需要的文件
ui.tablesorter.js
用法:
- $(document).ready(function(){
- $(”#example”).tablesorter({sortList:[[0,0],[2,1]], widgets: ['zebra']});
- });
CSS文件:http://dev.jquery.com/view/trunk/themes/flora/flora.all.css
选项说明:http://docs.jquery.com/Plugins/Tablesorter/tablesorter#options
选项实例:http://tablesorter.com/docs/#Demo
tabs页签(对IE支持不是很好):
所需要的文件
ui.tabs.js
用法:
- $(document).ready(function(){
- $(”#example > ul”).tabs();
- });
CSS文件:http://dev.jquery.com/view/trunk/themes/flora/flora.all.css
选项说明:http://docs.jquery.com/UI/Tabs/tabs#initialoptions
选项实例:http://dev.jquery.com/view/trunk/plugins/ui/tests/tabs.html
tabs ext http://stilbuero.de/jquery/tabs_3/rotate.html
第三部分:效果:
Shadow 阴影
实例http://dev.jquery.com/view/trunk/plugins/ui/demos/ui.shadow.html
Magnifier 放大
实例http://dev.jquery.com/view/trunk/plugins/ui/demos/ui.magnifier.html