Skip to content

Commit 262bfdb

Browse files
committed
scroll fix, images size smaller on small screens
1 parent 0c1ea25 commit 262bfdb

3 files changed

Lines changed: 27 additions & 10 deletions

File tree

‎script.js‎

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -27,20 +27,24 @@ document.getElementById('fullscreen-images-override').addEventListener('pointeru
2727
}
2828
})
2929

30-
let fullscreenImageIndex = Number(fullscreenImagesOverride.getAttribute('data-index'));
30+
const setImageIndex = (index) => {
31+
const imageUrls = fullscreenImagesOverride.getAttribute('data-image-urls').split(' ')
32+
fullscreenImagesLeftBtn.style.display = index <= 0 ? 'none' : 'block';
33+
fullscreenImagesRightBtn.style.display = index >= imageUrls.length - 1 ? 'none' : 'block';
34+
fullscreenImagesOverride.setAttribute('data-index', index)
35+
}
36+
3137
const fullscreenImagesLeftBtn = fullscreenImagesOverride.querySelector('.left-btn')
3238
const fullscreenImagesRightBtn = fullscreenImagesOverride.querySelector('.right-btn')
3339
const shiftImage = (shift) => {
34-
fullscreenImageIndex = Number(fullscreenImagesOverride.getAttribute('data-index'));
40+
let index = Number(fullscreenImagesOverride.getAttribute('data-index'));
3541
const imageUrls = fullscreenImagesOverride.getAttribute('data-image-urls').split(' ')
36-
fullscreenImageIndex = Math.min(imageUrls.length - 1, Math.max(0, fullscreenImageIndex + shift));
37-
fullscreenImagesLeftBtn.style.display = fullscreenImageIndex <= 0 ? 'none' : 'block';
38-
fullscreenImagesRightBtn.style.display = fullscreenImageIndex >= imageUrls.length - 1 ? 'none' : 'block';
42+
index = Math.min(imageUrls.length - 1, Math.max(0, index + shift));
43+
setImageIndex(index)
3944
fullscreenImagesOverride.querySelector('.images').scrollTo({
40-
left: fullscreenImageIndex * window.innerWidth,
45+
left: index * window.innerWidth,
4146
behavior: 'smooth'
4247
});
43-
fullscreenImagesOverride.setAttribute('data-index', fullscreenImageIndex)
4448
}
4549

4650
fullscreenImagesLeftBtn.addEventListener('pointerup', () => shiftImage(-1))
@@ -55,12 +59,18 @@ document.addEventListener('keydown', e => {
5559
}
5660
})
5761
window.addEventListener('resize', () => {
62+
let index = Number(fullscreenImagesOverride.getAttribute('data-index'));
5863
fullscreenImagesOverride.querySelector('.images').scrollTo({
59-
left: fullscreenImageIndex * window.innerWidth,
64+
left: index * window.innerWidth,
6065
behavior: 'instant'
6166
});
6267
})
6368

69+
fullscreenImagesOverride.querySelector('.images').addEventListener('scroll', e => {
70+
const index = Math.round(e.target.scrollLeft / window.innerWidth);
71+
setImageIndex(index);
72+
})
73+
6474
bottomHeaderBtn.addEventListener('pointerup', () => {
6575
bottomHeaderBtn.classList.add('disappear');
6676
const element = document.querySelector("#statuses");

‎status.js‎

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -110,8 +110,6 @@ const pushStatus = status => {
110110
`).join('')
111111
fullscreenImages.innerHTML = a;
112112
fullscreenButtons.style.display = imageUrls.length > 1 ? 'block' : 'none';
113-
fullscreenButtons.querySelector('.right-btn').style.display = imageUrls.length > 1 ? 'block' : 'none';
114-
fullscreenButtons.querySelector('.left-btn').style.display = 'none';
115113
fullscreenImagesOverride.setAttribute('data-image-urls', imageUrls.join(' '));
116114
fullscreenImages.scrollTo({
117115
left: 0,

‎styles.css‎

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -851,6 +851,15 @@ body.screen #fullscreen-images-override .right-btn:active {
851851
@media (max-width: 932px) {
852852
.status .small-screen {
853853
display: block;
854+
max-height: 400px;
855+
max-width: 100%;
856+
width: fit-content;
857+
}
858+
859+
.status .small-screen img {
860+
max-width: 100%;
861+
max-height: calc(400px - 10px);
862+
width: auto;
854863
}
855864

856865
#links {

0 commit comments

Comments
 (0)