The website I am building has 4 large background images that take up the entire height and width of the user’s browser. They are implemented as CSS background divs. The problem is, when scrolling on larger screen sizes, it is very laggy and choppy. Scrolling between these images is done automatically via JavaScript when the user presses a button, so this is part of the core functionality of my website and I must find a way to prevent lag.
So far, I have tried preloading the images via JS and converting the images from PNG to JPEG (increase compression and decrease quality) server-side. Neither of these worked.
The minimum height of the image can be 630 pixels. How can I prevent lag while scrolling between sections?
Have you tried converting the images to the latest WebP format which is now recognized by all browsers? The difference is usually about a 50% file size saving?
There are many online sites that can convert the images.
Looking forward to see if the conversion solves the problem although JavaScript could be the bottleneck.