最近在看 Jquery IU 在学习过程中顺便记录了一点,一起和大家分享
首先接触到的是Draggable 插件可以使被选择的元素随着鼠标移动实现拖动
1、首先是默认情况下拖动
2、X,Y方向以及容器内拖动
3、拖动或恢复到原位置
4、鼠标放到指定区域拖动
draggable常用的几种效果就这样, 呵呵~~是不是很简单^-^
参数说明
设置拖动是水平方向还是垂直方向,也可以是水平与垂直方向. 允许使用的值: 'x', 'y'.
$('.selector').draggable({ axis: 'x' });
//获取 var axis = $('.selector').draggable('option', 'axis'); //设置 $('.selector').draggable('option', 'axis', 'x');
禁止在指定的元素上进行拖动
$('.selector').draggable({ cancel: 'button' });
//获取 var cancel = $('.selector').draggable('option', 'cancel'); //设置 $('.selector').draggable('option', 'cancel', 'button');
设置拖动时的鼠标指针样式.
$('.selector').draggable({ cursor: 'crosshair' });
//获取 var cursor = $('.selector').draggable('option', 'cursor'); //设置 $('.selector').draggable('option', 'cursor', 'crosshair');
设置辅助在目标容器中的x和y边距(单位:像素). 数组值: [x, y]
$('.selector').draggable({ grid: [50, 20] });
//获取 var grid = $('.selector').draggable('option', 'grid'); //设置 $('.selector').draggable('option', 'grid', [50, 20]);
如果设定了此参数,那么拖动会在指定的元素上开始.
$('.selector').draggable({ handle: 'h2' });
//获取 var handle = $('.selector').draggable('option', 'handle'); //设置 $('.selector').draggable('option', 'handle', 'h2');
允许使用一个辅助元素来进行拖动时展示. 允许使用的值: 'original', 'clone', Function. 如果指定一个函数,它必须返回一个 DOMElement.
$('.selector').draggable({ helper: 'clone' });
//获取 var helper = $('.selector').draggable('option', 'helper'); //设置 $('.selector').draggable('option', 'helper', 'clone');
事件说明
在拖动开始时触发此事件.
$('.selector').draggable({ start: function(event, ui) { ... } });
$('.selector').bind('dragstart', function(event, ui) { ... });
在拖动进行时触发此事件.
$('.selector').draggable({ drag: function(event, ui) { ... } });
$('.selector').bind('drag', function(event, ui) { ... });
当拖动停止时触发此事件.
$('.selector').draggable({ stop: function(event, ui) { ... } });
$('.selector').bind('dragstop', function(event, ui) { ... });
方法说明
完全移除拖动功能. 这将使元素返回到之前的初始化状态.
关闭拖动.
打开拖动.
获取或者设置拖动参数. 如果没有提供参数值则是获取.