+ 3

How to remove the lag between painting of elements on click event ?

In the following code i have 17000 elements , and if you do some quick clicks on those black boxes, it takes few seconds before all that and it's neighbouring elements get colored. So what can i do about it ? Any help is much appreciated! https://code.sololearn.com/WT8VYoy95BON/?ref=app

5th Mar 2021, 1:10 PM
Abhay
Abhay - avatar
3 Réponses
+ 1
I haven't tested this. But have you considered not filling the CSS grid? You can make the boxes appear as a CSS background image with linear gradient. Then when you need to color a box, you place a box in the grid at that location and color it. This way there are less elements to create lag. Hope this helps. Good luck!
5th Mar 2021, 2:33 PM
Ronald J. Tempel
Ronald J. Tempel - avatar
+ 1
Ronald J. Tempel nice idea , i will look into it, ty!
5th Mar 2021, 2:38 PM
Abhay
Abhay - avatar
+ 1
Ronald J. Tempel i tried it but seems like it won't work(visible lag) after creating few thousands of those and another problem is to delete the overlapping elements (which i believe still won't solve the issue), i think i might need to look into canvas or maybe some library!So if you know something else that can help :) https://code.sololearn.com/WpuCztleZHiI/?ref=app
6th Mar 2021, 12:02 AM
Abhay
Abhay - avatar