Performance: Tooltip component
MEDIUM IMPACT
This affects interaction responsiveness and visual stability by adding small UI elements on hover or focus.
<button data-bs-toggle="tooltip" title="Info">Hover me</button> <script>var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]')); var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) { return new bootstrap.Tooltip(tooltipTriggerEl); });</script>
<button data-bs-toggle="tooltip" title="Info" onmouseover="heavyFunction()">Hover me</button> <script>function heavyFunction() { for(let i=0;i<1000000;i++){} }</script>
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Heavy JS on hover | Multiple event handlers with heavy JS | Triggers multiple reflows due to layout changes | High paint cost from frequent DOM updates | [X] Bad |
| Bootstrap native tooltip | Single tooltip element reused | Minimal reflows, uses transforms | Low paint cost with GPU compositing | [OK] Good |