20. The system of claim 11 , wherein the system is programmed to display the view of the electronic document from the DOM along with visual elements with which a user may interact to affect the display of the view of the electronic document.
11. A computer-implemented system for presenting an electronic document via a web browser executable on a computing device, the system comprising: a first electronic document model that defines an electronic document; a document object model (DOM) rendering a first sub-portion of content in the electronic document model and arranged to be displayed by the web browser, wherein the first sub-portion includes a predetermined amount of content; a view of the DOM displayed by the web browser, comprising a second sub-portion that is a sub-portion of the first sub-portion, wherein the first sub-portion includes a buffer area positioned around the second sub-portion and having a bounding range, wherein the bounding range is asymmetrical around the view of the DOM and is biased in a direction based on a user scrolling history, so that the DOM includes more area on a first side of the view than on a second side of the view that is opposed to the first side; and a controller to interpret user interactions with a display of the view of the electronic document model, and to cause different sub-portions of the electronic document object model to be displayed in coordination with the user interactions.