My webpage features a two-column layout with a header containing a navigation bar and a footer.
The left column is dedicated to listing items in three different tabs, each tab representing a different item type.
On the right side, one or more maps are displayed to showcase these items.
The issue arises when selecting a tab with a large number of elements, causing the interaction to freeze and impacting responsiveness. This can occur even when not directly interacting with the selected tab, such as hovering over a navigation link.
The page functions fine when the selected tab has fewer items. To illustrate my point, I have created a spike solution.
It's essential to note that this example is a simplified version of my problem, serving as a sample to present my case.
I have been using Chrome developer tools to track the timeline actions. It appears that the issue stems from reflows in the layout rendering caused by jQuery.
Refer to this screenshot of my timeline: https://i.sstatic.net/ex4wI.png
How can I optimize my DOM manipulation to prevent page freezing? Is there a way to instruct the browser not to redraw the left column until instructed?