[droppable] Reading offsetWidth and offsetHeight triggers a synchronous reflow in WebKit. This commit defers the querying of those properties until they're required, then memoizes the result.