我正在構建一個輪播,並且每當用戶點擊下一個按鈕時,轉換值需要更新-20%。decrease translate-x value
首先點擊旋轉木馬移動-20%,然而,每次點擊後,數值減少不到20% - 數值爲16%,並繼續減少到20以下 - 不確定爲什麼?我需要每次點擊只減少20%的價值。
這是我更新的解決方案CODE:
const handleCarouselNext = function* (payload) {
const currentIndex = payload.currentIndex;
const slides = document.getElementsByClassName('CYHH-carousel-carousel')[0];
slides.style.transform = 'translateX(-' + (100 - constants.slideAnimation) + '%)';
constants.slideAnimation = constants.slideAnimation - 20;
yield put({ type: actions.CAROUSEL_NEXT_DONE, payload: inc(currentIndex) });
};
不幸的是,此解決方案在第二次點擊時無法工作 - 第一次點擊會執行此操作。 – Filth
那麼第二次點擊會發生什麼? – Alluton
值不更新 - 停留在-20% – Filth