fewer scrollLeft and offsetWidth requests, and fewer reflows