File tree 3 files changed +15
-9
lines changed
3 files changed +15
-9
lines changed Original file line number Diff line number Diff line change @@ -231,6 +231,7 @@ export default function onTouchEnd(event) {
231
231
} ) ;
232
232
}
233
233
} else {
234
+ swiper . emit ( '_freeModeNoMomentumRelease' ) ;
234
235
swiper . updateProgress ( newPosition ) ;
235
236
}
236
237
@@ -239,6 +240,8 @@ export default function onTouchEnd(event) {
239
240
} else if ( params . freeModeSticky ) {
240
241
swiper . slideToClosest ( ) ;
241
242
return ;
243
+ } else if ( params . freeMode ) {
244
+ swiper . emit ( '_freeModeNoMomentumRelease' ) ;
242
245
}
243
246
244
247
if ( ! params . freeModeMomentum || timeDiff >= params . longSwipesMs ) {
Original file line number Diff line number Diff line change @@ -257,12 +257,7 @@ export default {
257
257
swiper . lazy . load ( ) ;
258
258
}
259
259
} ,
260
- resize ( swiper ) {
261
- if ( swiper . params . lazy . enabled ) {
262
- swiper . lazy . load ( ) ;
263
- }
264
- } ,
265
- scrollbarDragMove ( swiper ) {
260
+ 'scrollbarDragMove resize _freeModeNoMomentumRelease' : function lazyLoad ( swiper ) {
266
261
if ( swiper . params . lazy . enabled ) {
267
262
swiper . lazy . load ( ) ;
268
263
}
Original file line number Diff line number Diff line change @@ -215,27 +215,35 @@ export interface SwiperEvents {
215
215
* !INTERNAL: Event will fired right before breakpoint change
216
216
*/
217
217
_beforeBreakpoint ?: ( swiper : Swiper , breakpointParams : SwiperOptions ) => void ;
218
+
218
219
/**
219
220
* !INTERNAL: Event will fired after setting CSS classes on swiper container element
220
221
*/
221
222
_containerClasses ?: ( swiper : Swiper , classNames : string ) => void ;
223
+
222
224
/**
223
- * INTERNAL: Event will fired after setting CSS classes on swiper slide element
225
+ * ! INTERNAL: Event will fired after setting CSS classes on swiper slide element
224
226
*/
225
227
_slideClass ?: ( swiper : Swiper , el : HTMLElement , classNames : string ) => void ;
226
228
227
229
/**
228
- * INTERNAL: Event will fired after setting CSS classes on all swiper slides
230
+ * ! INTERNAL: Event will fired after setting CSS classes on all swiper slides
229
231
*/
230
232
_slideClasses ?: (
231
233
swiper : Swiper ,
232
234
slides : { el : HTMLElement ; classNames : string ; index : number } [ ] ,
233
235
) => void ;
234
236
235
237
/**
236
- * INTERNAL: Event will fired as soon as swiper instance available (before init)
238
+ * ! INTERNAL: Event will fired as soon as swiper instance available (before init)
237
239
*/
238
240
_swiper ?: ( swiper : Swiper ) => void ;
241
+
242
+ /**
243
+ * !INTERNAL: Event will be fired on free mode touch end (release) and there will no be momentum
244
+ */
245
+ _freeModeNoMomentumRelease ?: ( swiper : Swiper ) => void ;
246
+
239
247
/**
240
248
* Event will fired on active index change
241
249
*/
You can’t perform that action at this time.
0 commit comments