ui.mouse Class
$.ui.mouse 鼠标交互
与 jQuery.Widget 相似,鼠标交互的目的不是直接使用。
这是一个纯粹给其他小部件继承用的基础层。该页面有添加到 jQuery.Widget 的文档,但是它包含了不能被覆盖的内部方法。
公共的 API 是 _mouseStart()、_mouseDrag()、_mouseStop() 和 _mouseCapture()。
Constructor
ui.mouse
()
Item Index
Methods
Properties
Methods
_mouseCapture
()
Boolean
private
决定交互是否应该基于交互的事件目标开始。默认的实现总是返回 true。
Returns:
Boolean:
_mouseDelayMet
()
Boolean | | MouseDelayMet
private
决定 delay 选项是否满足当前交互。
Returns:
Boolean | | MouseDelayMet:
_mouseDestroy
()
private
销毁交互事件处理程序。这必须调用来自扩展的小部件的 _destroy() 方法。
_mouseDistanceMet
(
Boolean
private
-
event
决定 distance 选项是否满足当前交互。
Parameters:
-
event
Object
Returns:
Boolean:
_mouseDown
(
Boolean
private
-
event
处理交互的开始。确认与主要的鼠标按钮关联的事件,确保 delay 与 distance 在交互启动之前得到满足。 当交互已经准备开始,为要处理的扩展小部件调用 _mouseStart 方法。
Parameters:
-
event
Object
Returns:
Boolean:
_mouseDrag
()
private
扩展小部件应实现一个 _mouseDrag() 方法,来处理交互的每个移动。该方法将接收与鼠标移动相关联的鼠标事件。
_mouseInit
()
private
初始化交互事件处理程序。这必须调用来自扩展的小部件的 _create() 方法。
_mouseMove
(
private
-
event
处理交互的每个移动。为要处理的扩展小部件调用 _mouseDrag 方法。
Parameters:
-
event
Object
Returns:
:
_mouseStart
()
private
扩展小部件应实现一个 _mouseStart() 方法,来处理交互的开始。该方法将接收与交互开始相关联的鼠标事件。
_mouseStop
()
private
扩展小部件应实现一个 _mouseStop() 方法,来处理交互的结束。该方法将接收与交互结束相关联的鼠标事件。
_mouseUp
(
Boolean
private
-
event
处理交互的结束。为要处理的扩展小部件调用 _mouseStop 方法。
Parameters:
-
event
Object
Returns:
Boolean:
Properties
options
Object
final
默认的鼠标交互 options
Example:
//初始化带有指定 cancel 选项的 mouse:
$( ".selector" ).mouse({ cancel: ".title" });
//在初始化后,获取或设置 cancel 选项:
// getter
var cancel = $( ".selector" ).mouse( "option", "cancel" );
// setter
$( ".selector" ).mouse( "option", "cancel", ".title" );