API Docs for: 1.11.2-pre
Show:

ui.mouse Class

Defined in: ui-cn\mouse.js:31
Module: mouse

$.ui.mouse 鼠标交互
与 jQuery.Widget 相似,鼠标交互的目的不是直接使用。 这是一个纯粹给其他小部件继承用的基础层。该页面有添加到 jQuery.Widget 的文档,但是它包含了不能被覆盖的内部方法。 公共的 API 是 _mouseStart()、_mouseDrag()、_mouseStop() 和 _mouseCapture()。

Constructor

ui.mouse

()

Defined in ui-cn\mouse.js:31

Methods

_mouseCapture

() Boolean private

Defined in ui-cn\mouse.js:280

决定交互是否应该基于交互的事件目标开始。默认的实现总是返回 true。

Returns:

Boolean:

_mouseDelayMet

() Boolean | | MouseDelayMet private

Defined in ui-cn\mouse.js:251

决定 delay 选项是否满足当前交互。

Returns:

Boolean | | MouseDelayMet:

_mouseDestroy

() private

Defined in ui-cn\mouse.js:92

销毁交互事件处理程序。这必须调用来自扩展的小部件的 _destroy() 方法。

_mouseDistanceMet

(
  • event
)
Boolean private

Defined in ui-cn\mouse.js:237

决定 distance 选项是否满足当前交互。

Parameters:

  • event Object

Returns:

Boolean:

_mouseDown

(
  • event
)
Boolean private

Defined in ui-cn\mouse.js:105

处理交互的开始。确认与主要的鼠标按钮关联的事件,确保 delay 与 distance 在交互启动之前得到满足。 当交互已经准备开始,为要处理的扩展小部件调用 _mouseStart 方法。

Parameters:

  • event Object

Returns:

Boolean:

_mouseDrag

() private

Defined in ui-cn\mouse.js:268

扩展小部件应实现一个 _mouseDrag() 方法,来处理交互的每个移动。该方法将接收与鼠标移动相关联的鼠标事件。

_mouseInit

() private

Defined in ui-cn\mouse.js:67

初始化交互事件处理程序。这必须调用来自扩展的小部件的 _create() 方法。

_mouseMove

(
  • event
)
private

Defined in ui-cn\mouse.js:172

处理交互的每个移动。为要处理的扩展小部件调用 _mouseDrag 方法。

Parameters:

  • event Object

Returns:

:

_mouseStart

() private

Defined in ui-cn\mouse.js:262

扩展小部件应实现一个 _mouseStart() 方法,来处理交互的开始。该方法将接收与交互开始相关联的鼠标事件。

_mouseStop

() private

Defined in ui-cn\mouse.js:274

扩展小部件应实现一个 _mouseStop() 方法,来处理交互的结束。该方法将接收与交互结束相关联的鼠标事件。

_mouseUp

(
  • event
)
Boolean private

Defined in ui-cn\mouse.js:212

处理交互的结束。为要处理的扩展小部件调用 _mouseStop 方法。

Parameters:

  • event Object

Returns:

Boolean:

Properties

options

Object final

Defined in ui-cn\mouse.js:46

默认的鼠标交互 options

Example:

//初始化带有指定 cancel 选项的 mouse:
$( ".selector" ).mouse({ cancel: ".title" });

//在初始化后,获取或设置 cancel 选项:
// getter
var cancel = $( ".selector" ).mouse( "option", "cancel" );
// setter
$( ".selector" ).mouse( "option", "cancel", ".title" );