鼠标交互
说明:基本交互层。
类似于 jQuery.Widget
,鼠标交互不打算直接使用。它纯粹是其他小部件继承的基本层。此页面仅记录添加到 jQuery.Widget
的内容,但它确实包含不打算被覆盖的内部方法。预期的公共 API 是 _mouseStart()
、_mouseDrag()
、_mouseStop()
和 _mouseCapture()
。
依赖项
选项
cancel
类型:选择器
默认值:
"input,textarea,button,select,option"
防止交互在指定元素上启动。
代码示例使用指定的 cancel
选项初始化鼠标
1
2
3
|
|
在初始化后获取或设置 cancel
选项
1
2
3
4
5
|
|
delay
类型:数字
默认值:
0
鼠标按下后,交互开始前经过的毫秒数。此选项可用于防止在元素上单击时出现不需要的交互。(已弃用版本:1.12)
代码示例使用指定的 delay
选项初始化鼠标
1
2
3
|
|
在初始化后获取或设置 delay
选项
1
2
3
4
5
|
|
distance
类型:数字
默认值:
1
鼠标按下后移动的像素距离,交互才会开始。此选项可用于防止在元素上单击时出现不需要的交互。(已弃用版本:1.12)
代码示例使用指定的 distance
选项初始化鼠标
1
2
3
|
|
在初始化后获取或设置 distance
选项
1
2
3
4
5
|
|
方法
_mouseCapture()返回:布尔值
根据交互的事件目标确定是否应开始交互。默认实现始终返回
true
。
- 此方法不接受任何参数。
代码示例
调用 _mouseCapture 方法
1
|
|
_mouseMove()返回:jQuery(仅插件)
处理交互的每个移动。调用扩展小部件的
mouseDrag()
方法进行处理。
- 此方法不接受任何参数。
代码示例
调用_mouseMove方法
1
|
|
_mouseUp()返回:jQuery(仅插件)
处理交互的结束。调用扩展小部件的
mouseStop()
方法进行处理。
- 此方法不接受任何参数。
代码示例
调用_mouseUp方法
1
|
|