1. A computer-implemented method for presenting a document for interaction with a user over a web browser, the method comprising: displaying, with a computing device, an editing surface defined by an electronic model of the document, wherein the editing surface comprises a visual rendering of the electronic model, wherein a portion of the visual rendering of the electronic model is hidden from the user; receiving an entry of a character to the editing surface; determining a location to display the character on the editing surface by determining a size of an off-screen display area including the character; and transferring at least a part of the hidden portion to the displayed editing surface when the user provides a scrolling input, wherein the hidden portion is different from the off-screen display and the off-screen display is not transferred to the displayed editing surface.
1. A computer-implemented method for presenting a document for interaction with a user over a web browser, the method comprising: displaying, with a computing device, an editing surface defined by an electronic model of the document, wherein the editing surface comprises a visual rendering of the electronic model, wherein a portion of the visual rendering of the electronic model is hidden from the user; receiving an entry of a character to the editing surface; determining a location to display the character on the editing surface by determining a size of an off-screen display area including the character; and transferring at least a part of the hidden portion to the displayed editing surface when the user provides a scrolling input, wherein the hidden portion is different from the off-screen display and the off-screen display is not transferred to the displayed editing surface. 6. The method of claim 1 , further comprising receiving a paste command from the user, and in response: identifying one or more items in an element in the off-screen display area; and transforming the identified items into the electronic model of the document.