diff --git a/assets/css/_partial/_image.scss b/assets/css/_partial/_image.scss index e8923c1..8736cbb 100644 --- a/assets/css/_partial/_image.scss +++ b/assets/css/_partial/_image.scss @@ -17,4 +17,21 @@ .active { opacity: 1; transition: opacity 0ms ease-in-out; +} + +.trailingImage1 { + transition: opacity 0.5s ease-in-out 1s; + opacity: 0; +} +.trailingImage2 { + transition: opacity 0.5s ease-in-out 0.75s; + opacity: 0; +} +.trailingImage3 { + transition: opacity 0.5s ease-in-out 0.5s; + opacity: 0; +} +.trailingImage4 { + transition: opacity 0.5s ease-in-out 0.25s; + opacity: 0; } \ No newline at end of file diff --git a/assets/js/theme.js b/assets/js/theme.js index 25ba81e..6c208bb 100644 --- a/assets/js/theme.js +++ b/assets/js/theme.js @@ -19,6 +19,7 @@ function duper (num) { return ('0000' + num).slice(-4) } +// threshold display update function thresholdUpdate () { thresholdNum.item(0).innerText = duper(threshold[thresholdIndex]) } @@ -77,8 +78,9 @@ const activate = (image, x, y) => { image.style.left = '50%' image.style.top = '50%' const activeImages = document.getElementsByClassName('active') - for (let i = 0; i <= 3; i++) { - activeImages.item(i).classList.add(`trailingImage${4 - i}`) + const activeImagesCount = activeImages.length + for (let i = activeImagesCount; i > 1; i--) { + activeImages.item(i - 2).classList.add(`trailingImage${(activeImagesCount - 1) - (i - 2)}`) } })