We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 22b6ab9 + 2d0ed94 commit f1a91a1Copy full SHA for f1a91a1
src/hooks/useCarouselController.tsx
@@ -231,8 +231,14 @@ export function useCarouselController(options: IOpts): ICarouselController {
231
232
onScrollBegin?.();
233
// direction -> 1 | -1
234
- const direction =
235
- handlerOffsetX.value / Math.abs(handlerOffsetX.value);
+ const isPositiveZero = Object.is(handlerOffsetX.value, +0);
+ const isNegativeZero = Object.is(handlerOffsetX.value, -0);
236
+ const direction = isPositiveZero
237
+ ? 1
238
+ : isNegativeZero
239
+ ? -1
240
+ : Math.sign(handlerOffsetX.value);
241
+
242
// target offset
243
const offset = i * size * direction;
244
// page width size * page count
0 commit comments