.scroll( handler )返回类型:jQuery
描述:把事件处理函数绑定到“scroll”JavaScript事件上,或者在元素上触发此事件。
-
增补版本:1.0.scroll( handler )
-
handler每次触发事件时要执行的函数。
-
-
增补版本:1.4.3.scroll( [eventData ], handler )
-
eventData类型:Anything一个对象,包含要传递给事件处理函数的数据。
-
handler每次触发事件时要执行的函数。
-
-
增补版本:1.0.scroll()
- 此签名没有任何参数。
此方法在前两种变体中是.on( "scroll", handler )
的简写,在第三种变体中是.trigger( "scroll" )
的简写。
当用户滚动到某元素的不同位置时,scroll
事件被发送到该元素。它适用于window
对象,也适用于可滚动的框架,以及overflow
CSS属性设置为scroll
(或auto
,且元素的显式高度或宽度小于它的内容的高度或宽度)的元素。
例如:考虑以下HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
|
出现了此样式定义,使目标元素足够小,从而能滚动:
scroll
事件处理函数可以绑定到此元素:
1
2
3
|
|
现在,当用户将文本滚上滚下时,一个或更多的消息会追加到<div id="log"></div>
。
Handler for .scroll() called.
若要手工触发事件,请不带参数地应用.scroll()
:
1
2
3
|
|
代码执行之后,在Trigger the handler上点击,将追加此消息。
每当元素的滚动位置改变时,就发送scroll
事件,无论何种情况。鼠标点击或拖曳滚动条,在元素内部拖曳,按下方向键,或者使用鼠标的滚侏罗纪都能导致此事件。
补充说明:
-
因为
.scroll()
方法是.on( "scroll", handler )
的简写,所以可以使用.off( "scroll" )
来分离。
示例:
当网页滚动时做一些事情:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
|