@@ -170,11 +170,16 @@ export const observeElementOffset = <T extends Element>(
170
170
endHandler ( )
171
171
172
172
element . addEventListener ( 'scroll' , handler , addEventListenerOptions )
173
- element . addEventListener ( 'scrollend' , endHandler , addEventListenerOptions )
174
-
173
+ const registerScrollendEvent =
174
+ instance . options . useScrollendEvent && supportsScrollend
175
+ if ( registerScrollendEvent ) {
176
+ element . addEventListener ( 'scrollend' , endHandler , addEventListenerOptions )
177
+ }
175
178
return ( ) => {
176
179
element . removeEventListener ( 'scroll' , handler )
177
- element . removeEventListener ( 'scrollend' , endHandler )
180
+ if ( registerScrollendEvent ) {
181
+ element . removeEventListener ( 'scrollend' , endHandler )
182
+ }
178
183
}
179
184
}
180
185
@@ -213,11 +218,16 @@ export const observeWindowOffset = (
213
218
endHandler ( )
214
219
215
220
element . addEventListener ( 'scroll' , handler , addEventListenerOptions )
216
- element . addEventListener ( 'scrollend' , endHandler , addEventListenerOptions )
217
-
221
+ const registerScrollendEvent =
222
+ instance . options . useScrollendEvent && supportsScrollend
223
+ if ( registerScrollendEvent ) {
224
+ element . addEventListener ( 'scrollend' , endHandler , addEventListenerOptions )
225
+ }
218
226
return ( ) => {
219
227
element . removeEventListener ( 'scroll' , handler )
220
- element . removeEventListener ( 'scrollend' , endHandler )
228
+ if ( registerScrollendEvent ) {
229
+ element . removeEventListener ( 'scrollend' , endHandler )
230
+ }
221
231
}
222
232
}
223
233
0 commit comments