RetroDECK-Website/scripts/features.js

31 lines
966 B
JavaScript
Raw Normal View History

const screenshotElems = document.getElementsByClassName('screenshot');
const featureCardElems = document.getElementsByClassName('feature-card');
let currentFeature = 1
2024-04-23 16:16:44 +00:00
for (let i = 0; i < featureCardElems.length; i++) {
screenshotElems[i].addEventListener('click', function() {
if (i != currentFeature) {
updateActiveFeature(i);
}
})
featureCardElems[i].addEventListener('click', function() {
if (i != currentFeature) {
updateActiveFeature(i);
2024-04-24 13:53:04 +00:00
}
})
2024-04-23 16:16:44 +00:00
}
function updateActiveFeature(i) {
const lastCurrentFeature = currentFeature;
currentFeature = i;
screenshotElems[i].id = 'active-screenshot';
screenshotElems[lastCurrentFeature].id = "";
featureCardElems[i].id = 'active-feature-card';
featureCardElems[lastCurrentFeature].id = "";
featureCardElems[i].scrollIntoView({inline: 'center'});
screenshotElems[i].scrollIntoView({inline: 'center'});
}