- 浏览: 444296 次
- 性别:
- 来自: 苏州
文章分类
- 全部博客 (355)
- Java (180)
- Jquery (18)
- Js (27)
- Mysql (3)
- Windows (6)
- C++ (1)
- Css (9)
- English (35)
- Sqlserver (1)
- Database (3)
- Git (1)
- Linux (5)
- Solr (1)
- Fun (5)
- C (2)
- Test (1)
- Math (2)
- Nlp (8)
- Algorithm (7)
- Regex (9)
- Other (5)
- Html (8)
- ASP (4)
- Access (2)
- Servlet (1)
- Lucene (3)
- Uml (2)
- Struts (19)
- Hibernate (5)
- Jstl (1)
- El (1)
- Python (1)
- SSH (2)
- Spring (1)
- Tomcat (4)
- Jsp (2)
- SE (1)
- Android (2)
- Excel (1)
- Ehcache (1)
- Flash (1)
- Pattern (1)
- Hadoop (1)
最新评论
-
huguyue1988:
怎么样可以判断访问的音乐加载完成了呢?我的界面要加载多个这个的 ...
jPlayer的一些用法 -
永不悔你:
[color=yellow][/c[*][img][/img] ...
MyEclipse 9.0运行速度优化 -
tianyalinfeng:
这个教程里都有吧
jquery 筛选器 -
mengfei86:
你太牛了,我找了半天的问题,你一句代码搞定了,谢了,id^, ...
jquery 筛选器
所有的事件回调函数都有两个参数:event和ui,浏览器自有event对象,和经过封装的ui对象
ui.helper - 表示sortable元素的JQuery对象,通常是当前元素的克隆对象
ui.position - 表示相对当前对象,鼠标的坐标值对象{top,left}
ui.offset - 表示相对于当前页面,鼠标的坐标值对象{top,left}
ui.item - 表示当前拖拽的元素
ui.placeholder - 占位符(如果有定义的话)
ui.sender - 当前拖拽元素的所属sortable对象(仅当元素是从另一个sortable对象传递过来时有用)
·参数(参数名 : 参数类型 : 默认值)
appendTo : String : 'parent'
Defines where the helper that moves with the mouse is being appended to during the drag (for example, to resolve overlap/zIndex issues).
初始:$('.selector').sortable({ appendTo: 'body' });
获取:var appendTo = $('.selector').sortable('option', 'appendTo');
设置:$('.selector').sortable('option', 'appendTo', 'body');
axis : String : false
如果有设置,则元素仅能横向或纵向拖动。可选值:'x', 'y'
初始:$('.selector').sortable({ axis: 'x' });
获取:var axis = $('.selector').sortable('option', 'axis');
设置:$('.selector').sortable('option', 'axis', 'x');
cancel : Selector : ':input,button'
阻止排序动作在匹配的元素上发生。
初始:$('.selector').sortable({ cancel: 'button' });
获取:var cancel = $('.selector').sortable('option', 'cancel');
设置:$('.selector').sortable('option', 'cancel', 'button');
connectWith : Selector : false
允许sortable对象连接另一个sortable对象,可将item元素拖拽到另一个中。
初始:$('.selector').sortable({ connectWith: '.otherlist' });
获取:var connectWith = $('.selector').sortable('option', 'connectWith');
设置:$('.selector').sortable('option', 'connectWith', '.otherlist');
containment : Element, String, Selector : false
约束排序动作只能在一个指定的范围内发生。可选值:DOM对象, 'parent', 'document', 'window', 或jQuery对象
初始:$('.selector').sortable({ containment: 'parent' });
获取:var containment = $('.selector').sortable('option', 'containment');
设置:$('.selector').sortable('option', 'containment', 'parent');
cursor : String : 'auto'
定义在开始排序动作时,如果的样式。
初始:$('.selector').sortable({ cursor: 'crosshair' });
获取:var cursor = $('.selector').sortable('option', 'cursor');
设置:$('.selector').sortable('option', 'cursor', 'crosshair');
cursorAt : Object : false
当开始移动时,鼠标定位在的某个位置上(最多两个方向)。可选值:{ top, left, right, bottom }.
初始:$('.selector').sortable({ cursorAt: 'top' });
获取:var cursorAt = $('.selector').sortable('option', 'cursorAt');
设置:$('.selector').sortable('option', 'cursorAt', 'top');
delay : Integer : 0
以毫秒为单位,设置延迟多久才激活排序动作。此参数可防止误点击。
初始:$('.selector').sortable({ delay: 500 });
获取:var delay = $('.selector').sortable('option', 'delay');
设置:$('.selector').sortable('option', 'delay', 500);
distance : Integer : 1
决定至少要在元素上面拖动多少像素后,才正式触发排序动作。
初始:$('.selector').sortable({ distance: 30 });
获取:var distance = $('.selector').sortable('option', 'distance');
设置:$('.selector').sortable('option', 'distance', 30);
dropOnEmpty : Boolean : true
是否允許拖拽到一個空的sortable对象中。
初始:$('.selector').sortable({ dropOnEmpty: false });
获取:var dropOnEmpty = $('.selector').sortable('option', 'dropOnEmpty');
设置:$('.selector').sortable('option', 'dropOnEmpty', false);
forceHelperSize : Boolean : false
If true, forces the helper to have a size.
初始:$('.selector').sortable({ forceHelperSize: true });
获取:var forceHelperSize = $('.selector').sortable('option', 'forceHelperSize');
设置:$('.selector').sortable('option', 'forceHelperSize', true);
forcePlaceholderSize : Boolean : false
If true, forces the placeholder to have a size.
初始:$('.selector').sortable({ forcePlaceholderSize: true });
获取:var forcePlaceholderSize = $('.selector').sortable('option', 'forcePlaceholderSize');
设置:$('.selector').sortable('option', 'forcePlaceholderSize', true);
grid : Array : false
将排序对象的item元素视为一个格子处理,每次移动都按一个格子大小移动,数组值:[x,y]
初始:$('.selector').sortable({ grid: [50, 20] });
获取:var grid = $('.selector').sortable('option', 'grid');
设置:$('.selector').sortable('option', 'grid', [50, 20]);
handle : Selector, Element : false
限制排序的动作只能在item元素中的某个元素开始。
初始:$('.selector').sortable({ handle: 'h2' });
获取:var handle = $('.selector').sortable('option', 'handle');
设置:$('.selector').sortable('option', 'handle', 'h2');
helper : String, Function : 'original'
设置是否在拖拽元素时,显示一个辅助的元素。可选值:'original', 'clone'
初始:$('.selector').sortable({ helper: 'clone' });
获取:var helper = $('.selector').sortable('option', 'helper');
设置:$('.selector').sortable('option', 'helper', 'clone');
items : Selector : '> *'
指定在排序对象中,哪些元素是可以进行拖拽排序的。
初始:$('.selector').sortable({ items: 'li' });
获取:var items = $('.selector').sortable('option', 'items');
设置:$('.selector').sortable('option', 'items', 'li');
opacity : Float : false
定义当排序时,辅助元素(helper)显示的透明度。
初始:$('.selector').sortable({ opacity: 0.6 });
获取:var opacity = $('.selector').sortable('option', 'opacity');
设置:$('.selector').sortable('option', 'opacity', 0.6);
placeholderType: StringDefault: false
设置当排序动作发生时,空白占位符的CSS样式。
初始:$('.selector').sortable({ placeholder: 'ui-state-highlight' });
获取:var placeholder = $('.selector').sortable('option', 'placeholder');
设置:$('.selector').sortable('option', 'placeholder', 'ui-state-highlight');
revert : Boolean : false
如果设置成true,则被拖拽的元素在返回新位置时,会有一个动画效果。
初始:$('.selector').sortable({ revert: true });
获取:var revert = $('.selector').sortable('option', 'revert');
设置:$('.selector').sortable('option', 'revert', true);
scroll : Boolean : true
如果设置成true,则元素被拖动到页面边缘时,会自动滚动。
初始:$('.selector').sortable({ scroll: false });
获取:var scroll = $('.selector').sortable('option', 'scroll');
设置:$('.selector').sortable('option', 'scroll', false);
scrollSensitivity : Integer : 20
设置当元素移动至边缘多少像素时,便开始滚动页面。
初始:$('.selector').sortable({ scrollSensitivity: 40 });
获取:var scrollSensitivity = $('.selector').sortable('option', 'scrollSensitivity');
设置:$('.selector').sortable('option', 'scrollSensitivity', 40);
scrollSpeed : Integer : 20
设置页面滚动的速度。
初始:$('.selector').sortable({ scrollSpeed: 40 });
获取:var scrollSpeed = $('.selector').sortable('option', 'scrollSpeed');
设置:$('.selector').sortable('option', 'scrollSpeed', 40);
tolerance : String : 'intersect'
设置当拖动元素越过其它元素多少时便对元素进行重新排序。可选值:'intersect', 'pointer'
intersect:至少重叠50%
pointer:鼠标指针重叠元素
初始:$('.selector').sortable({ tolerance: 'pointer' });
获取:var tolerance = $('.selector').sortable('option', 'tolerance');
设置:$('.selector').sortable('option', 'tolerance', 'pointer');
zIndex : Integer : 1000
设置在排序动作发生时,元素的z-index值。
初始:$('.selector').sortable({ zIndex: 5 });
获取:var zIndex = $('.selector').sortable('option', 'zIndex');
设置:$('.selector').sortable('option', 'zIndex', 5);
·事件
start
当排序动作开始时触发此事件。
定义:$('.selector').sortable({ start: function(event, ui) { ... } });
绑定:$('.selector').bind('sortstart', function(event, ui) { ... });
sort
当元素发生排序时触发此事件。
定义:$('.selector').sortable({ sort: function(event, ui) { ... } });
绑定:$('.selector').bind('sort', function(event, ui) { ... });
change
当元素发生排序且坐标已发生改变时触发此事件。
定义:$('.selector').sortable({ change: function(event, ui) { ... } });
绑定:$('.selector').bind('sortchange', function(event, ui) { ... });
beforeStop
当排序动作结束之前触发此事件。此时占位符元素和辅助元素仍有效。
定义:$('.selector').sortable({ beforeStop: function(event, ui) { ... } });
绑定:$('.selector').bind('sortbeforeStop', function(event, ui) { ... });
stop
当排序动作结束时触发此事件。
定义:$('.selector').sortable({ stop: function(event, ui) { ... } });
绑定:$('.selector').bind('sortstop', function(event, ui) { ... });
update
当排序动作结束时且元素坐标已经发生改变时触发此事件。
定义:$('.selector').sortable({ update: function(event, ui) { ... } });
绑定:$('.selector').bind('sortupdate', function(event, ui) { ... });
receive
当一个已连接的sortable对象接收到另一个sortable对象的元素后触发此事件。
定义:$('.selector').sortable({ receive: function(event, ui) { ... } });
绑定:$('.selector').bind('sortreceive', function(event, ui) { ... });
over
当一个元素拖拽移入另一个sortable对象后触发此事件。
定义:$('.selector').sortable({ over: function(event, ui) { ... } });
绑定:$('.selector').bind('sortover', function(event, ui) { ... });
out
当一个元素拖拽移出sortable对象移出并进入另一个sortable对象后触发此事件。
定义:$('.selector').sortable({ out: function(event, ui) { ... } });
绑定:$('.selector').bind('sortout', function(event, ui) { ... });
activate
当一个有使用连接的sortable对象开始排序动作时,所有允许的sortable触发此事件。
定义:$('.selector').sortable({ activate: function(event, ui) { ... } });
绑定:$('.selector').bind('sortactivate', function(event, ui) { ... });
deactivate
当一个有使用连接的sortable对象结束排序动作时,所有允许的sortable触发此事件。
定义:$('.selector').sortable({ deactivate: function(event, ui) { ... } });
绑定:$('.selector').bind('sortdeactivate', function(event, ui) { ... });
·方法
destory
从元素中移除拖拽功能。
用法:.sortable( 'destroy' )
disable
禁用元素的拖拽功能。
用法:.sortable( 'disable' )
enable
启用元素的拖拽功能。
用法:.sortable( 'enable' )
option
获取或设置元素的参数。
用法:.sortable( 'option' , optionName , [value] )
serialize
获取或设置序列化后的每个item元素的id属性。
用法:.sortable( 'serialize' , [options] )
toArray
获取序列化后的每个item元素的id属性的数组。
用法:.sortable( 'toArray' )
refresh
手动重新刷新当前sortable对象的item元素的排序。
用法:.sortable( 'refresh' )
refreshPositions
手动重新刷新当前sortable对象的item元素的坐标,此方法可能会降低性能。
用法:.sortable( 'refreshPositions' )
cancel
取消当前sortable对象中item元素的排序改变。
用法:.sortable( 'cancel' )
排序后保存有两种方法,一是cookie,二是数据库配置文件等。
这个是cookie 的例子 大家可以参考 http://www.cnblogs.com/tianxiangbing/archive/2010/01/26/jquery_sortable.html
下面是数据库的部分代码 原作:
$(function() {
var show = $(".loader");
var orderlist = $(".orderlist");
var listleft = $("div[id = 'column_left']");
var listcenter = $("div[id = 'column_center']");
var listright = $("div[id = 'column_right']");
$( ".column" ).sortable({
opacity: 0.5,//拖动的透明度
revert: true, //缓冲效果
cursor: 'move', //拖动的时候鼠标样式
connectWith: ".column",
//开始用update 结果执行两次,浪费资源,古改成stop
//但是stop在元素没有改变位置的时候也会执行,
//用update其他js会有问题,^_^
stop: function(){
var new_order_left = []; //左栏布局
var new_order_center = [];//中栏布局
var new_order_right = [];//右栏布局
listleft.children(".portlet").each(function() {
new_order_left.push(this.title);
});
listcenter.children(".portlet").each(function() {
new_order_center.push(this.title);
});
listright.children(".portlet").each(function() {
new_order_right.push(this.title);
});
var newleftid = new_order_left.join(',');
var newcenterid = new_order_center.join(',');
var newrightid = new_order_right.join(',');
$.ajax({
type: "post",
url: jsonUrl, //服务端处理程序
data: { leftid: newleftid, centerid: newcenterid, rightid:newrightid}, //id:新的排列对应的ID,order:原排列顺序
// beforeSend: function() {
// show.html(" 正在更新");
// },
success: function(msg) {
//alert(msg);
show.html("");
}
});
}
});
转自:http://hb-keepmoving.iteye.com/blog/1154618
发表评论
-
jquery获操作父窗口元素并关闭当前子窗口
2013-09-27 10:28 1120$("a[name='file']"). ... -
zeroclipboard实现跨浏览器复制功能
2013-06-05 10:44 886所需文件 1. ZeroClipboard.js 2. ... -
jquery与prototype冲突的解决办法
2013-05-28 11:14 539<s.c.r.i.p.t type="text ... -
jquery根据自定义属性选择标签
2013-04-27 16:45 1092<div myattr="test&quo ... -
jquery实现div从左向右弹出的效果
2012-11-07 10:22 1982<div id="nav" styl ... -
jquery获取display样式值
2012-09-04 16:47 2120var display = $("#hiddenDi ... -
jquery获取鼠标位置
2012-07-27 11:17 995var x = e.originalEvent.x;//离屏幕 ... -
jquery获取页面参数
2012-07-27 11:10 1036$(window).height(); //浏览器当前窗口可视 ... -
jquery弹出层里的文本框无法输入内容
2012-07-19 16:50 1457$("#div_test").html(& ... -
jquery的change事件
2012-07-03 13:41 847change事件触发条件是 1.内容改变 2.失去焦点 ... -
jquery获取位置和高度宽度
2012-06-13 13:29 859var left = $(this).offset().lef ... -
jquery文本框change事件无效
2012-06-07 10:59 3915$("input[name='from']" ... -
jquery 筛选器
2011-05-17 14:04 1999$("a[id^='pageTag']") ... -
jquery 操作 select
2011-05-11 10:20 905//添加option $("<option ... -
JQuery选择器
2011-04-06 09:38 830$("#myELement") ... -
jQuery插入,复制、替换和删除节点
2011-04-06 09:25 923$(document).ready(function(){ ... -
JQUERY TABLE 中的列选择
2011-04-06 09:23 14791.$("table tr").find( ...
相关推荐
例如,要创建一个对话框,只需简单调用`.dialog()`方法,jQuery UI会自动处理剩下的布局、事件绑定和动画效果。 jQuery UI的组件丰富多样,例如: 1. **Dialogs** - 提供模态和非模态对话框,用于展示信息、警告或...
4. **主题**:讲解如何使用和定制jQuery UI的主题,以匹配网站的整体风格。 5. **动画效果**:解释如何利用jQuery UI的内置动画效果,如淡入淡出(Fade)、滑动(Slide)等,增强用户体验。 6. **无障碍性**:讨论...
jQuery UI的使用通常依赖于jQuery基础库,因此在引入`jquery-ui.min.js`之前,需要先引入jQuery。之后,开发者可以通过简单的API调用来实现各种复杂的用户界面功能。例如,创建一个基本的对话框只需以下几步: ```...
4. **使用方法**: 将 "jquery-ui-1.9.2.custom.min.js" 引入到HTML文件中,通常会放在`<head>`标签内或`</body>`标签前,确保在引用依赖它的任何JavaScript代码之前加载。同时,由于这是一个定制版本,开发者需要...
在本文中,我们将深入探讨 jQuery UI 1.10.0 版本,特别是自定义版本的特点和使用方法。 一、jQuery UI 1.10.0 版本概述 1.10.0 版本是 jQuery UI 的一个重要里程碑,它带来了许多新特性和性能优化。这一版本着重...
本文将深入解析jQuery UI 1.11.4这个版本,涵盖其核心功能、组件、应用场景以及使用方法。 一、jQuery UI的核心特性 1. 可定制性:jQuery UI允许用户根据需求选择需要的组件和主题,从而减小页面加载负担。 2. ...
本篇将深入探讨如何使用 "jquery-ui-1.10.3.custom" 这一特定版本,帮助开发者更好地理解和应用UI组件。 首先,理解jQuery UI的核心概念至关重要。它包含了一系列可定制的模块,如对话框(Dialog)、日期选择器...
在本次讨论中,我们将深入剖析“jquery-ui-1.8.18.custom”这一特定版本,了解其特性和使用方法。 首先,jQuery UI 1.8.18 是该框架的一个稳定版本,发布于2012年,它包含了丰富的UI元素和功能,如对话框(Dialog)...
在本文中,我们将深入探讨jQuery UI的特性、使用方法以及如何在项目中集成和自定义它。 ### 1. jQuery UI的主要组件 jQuery UI包含了多个可复用的UI组件,这些组件可以帮助开发者快速构建具有专业外观和交互性的...
《jQuery UI 1.12.1 自定义版本:...通过熟练掌握其使用方法和自定义配置,开发者可以高效地构建出符合设计预期的交互式页面。在实际开发中,结合 jQuery 和 jQuery UI,你将能够创建出具有专业品质的网页应用程序。
例如,添加一个对话框只需要引入jQuery库、jQuery UI库和相应的CSS主题,然后使用$.dialog()方法初始化元素。对于日期选择器,只需在输入字段上应用`.datepicker()`方法。这种灵活性使得jQuery UI在各种项目中都具有...
在官网(http://jqueryui.com/download/)上,我们可以选择需要的组件和主题,然后自动生成相应的下载链接。在这个压缩包中,如果需要添加或删除组件,可以参考“development-bundle”目录中的源码,进行相应的修改...
在本次讨论中,我们将聚焦于"jquery-ui-1.8.custom"这个特定的版本,探讨其特点、使用方法以及如何从中提取出所需的文件。 首先,"jquery-ui-1.8.custom"是一个自定义版本,意味着它可能包含了开发者根据项目需求...
2. **初始化组件**:通过 jQuery 选择器找到需要应用组件的元素,然后调用对应的 jQuery UI 方法。 3. **定制主题**:jQuery UI 支持 ThemeRoller 工具,允许开发者自定义组件的视觉样式。 4. **事件处理**:利用 ...
首先,jQuery UI 包含多个组件,如日期选择器(Datepicker)、对话框(Dialog)、拖放(Draggable)、可排序(Sortable)和可堆叠(Resizable)。这些组件为网页开发者提供了强大的工具,帮助他们构建具有吸引力且...
- 使用 `$.ui` 对象,可以访问到jQuery UI的所有组件,通过参数配置实现个性化设置。 - 例如,创建一个基本的对话框: ```javascript $("#dialog").dialog({ autoOpen: false, width: 400, buttons: { "关闭...
在本文中,我们将深入探讨jQuery UI 1.12.1 自定义版本的核心特性和使用方法。 首先,让我们明确一下标题"jquery-ui-1.12.1.custom.zip"所代表的含义。这个文件是jQuery UI 1.12.1版本的一个自定义压缩包,其中包含...
**jQuery UI 1.8.13 库模板UI演示效果** jQuery UI 是一个基于 jQuery JavaScript 库的强大用户界面库,它提供了丰富的交互...通过理解和掌握其基本原理和使用方法,开发者可以更高效地创建出符合现代网页标准的界面。
**使用方法** - **集成到Web项目**: 将 "jquery-ui-min.js" 文件引入到HTML页面中,通常是在`<head>`标签内,通过`<script>`标签指定源。 - **配置和定制**: 使用 jQuery UI 的API和选项来配置和初始化组件。例如,...
- **初始化组件**:通过调用 jQuery 选择器和相应的插件方法,可以激活 jQuery UI 的组件。例如,要创建一个基本的对话框,可以这样做: ```javascript $(function() { $("#dialog").dialog(); }); ``` - **...