diff --git a/packages/frontend/src/components/MkImageGallery.vue b/packages/frontend/src/components/MkImageGallery.vue index 37c758f367..e26cf09798 100644 --- a/packages/frontend/src/components/MkImageGallery.vue +++ b/packages/frontend/src/components/MkImageGallery.vue @@ -54,7 +54,13 @@ const imagesOffset = ref(currentIndex.value * -window.innerWidth); let currentScrollLeft = imagesOffset.value; function onHorizontalSwipe(offset: number) { - imagesOffset.value = currentScrollLeft + offset; + if (currentIndex.value === 0 && offset > 0) { // これ以上戻れない + imagesOffset.value = currentScrollLeft + (offset / 3); + } else if (currentIndex.value === props.images.length - 1 && offset < 0) { // これ以上進めない + imagesOffset.value = currentScrollLeft + (offset / 3); + } else { + imagesOffset.value = currentScrollLeft + offset; + } } function scrollToCurrentIndex() {