Claims
1. A computer-implemented method, comprising:
at a device with a touch screen display:
displaying a first portion of an electronic document;
detecting a movement of an object on or near the touch screen display;
in response to detecting the movement, translating the electronic document displayed on the touch screen display in a first direction to display a second portion of the electronic document, wherein the second portion is different from the first portion;
in response to an edge of the electronic document being reached while translating the electronic document in the first direction while the object is still detected on or near the touch screen display:
displaying an area beyond the edge of the document, and
displaying a third portion of the electronic document, wherein the third portion is smaller than the first portion; and
in response to detecting that the object is no longer on or near the touch screen display, translating the electronic document in a second direction until the area beyond the edge of the electronic document is no longer displayed to display a fourth portion of the electronic document, wherein the fourth portion is different from the first portion.
2. The computer-implemented method of claim 1, wherein the first portion of the electronic document, the second portion of the electronic document, the third portion of the electronic document, and the fourth portion of the electronic document are displayed at the same magnification.
3. The computer-implemented method of claim 1, wherein the movement of the object is on the touch screen display.
4. The computer-implemented method of claim 1, wherein the object is a finger.
5. The computer-implemented method of claim 1, wherein the first direction is a vertical direction, a horizontal direction, or a diagonal direction.
6. The computer-implemented method of claim 1, wherein the electronic document is a web page.
7. The computer-implemented method of claim 1, wherein the electronic document is a digital image.
8. The computer-implemented method of claim 1, wherein the electronic document is a word processing, spreadsheet, email or presentation document.
9. The computer-implemented method of claim 1, wherein the electronic document includes a list of items.
10. The computer-implemented method of claim 1, wherein the second direction is opposite the first direction.
11. The computer-implemented method of claim 1, wherein translating in the first direction prior to reaching an edge of the document has an associated speed of translation that corresponds to a speed of movement of the object.
12. The computer-implemented method of claim 1, wherein translating in the first direction is in accordance with a simulation of an equation of motion having friction.
13. The computer-implemented method of claim 1, wherein the area beyond the edge of the document is black, gray, a solid color, or white.
14. The computer-implemented method of claim 1, wherein the area beyond the edge of the document is visually distinct from the document.
15. The computer-implemented method of claim 1, wherein translating the document in the second direction is a damped motion.
16. The computer-implemented method of claim 1, wherein changing from translating in the first direction to translating in the second direction until the area beyond the edge of the document is no longer displayed makes the edge of the electronic document appear to be elastically attached to an edge of the touch screen display or to an edge displayed on the touch screen display.
17. The computer-implemented method of claim 1, wherein translating in the first direction prior to reaching the edge of the electronic document has a first associated translating distance that corresponds to a distance of movement of the object prior to reaching the edge of the electronic document; and wherein displaying an area beyond the edge of the electronic document comprises translating the electronic document in the first direction for a second associated translating distance, wherein the second associated translating distance is less than a distance of movement of the object after reaching the edge of the electronic document.
18. The computer-implemented method of claim 1, wherein translating in the first direction prior to reaching the edge of the electronic document has a first associated translating speed that corresponds to a speed of movement of the object, and wherein displaying an area beyond the edge of the electronic document comprises translating the electronic document in the first direction at a second associated translating speed, wherein the second associated translating speed is slower than the first associated translating speed.
19. A device, comprising:
a touch screen display;
one or more processors;
memory; and
one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the programs including:
instructions for displaying a first portion of an electronic document;
instructions for detecting a movement of an object on or near the touch screen display;
instructions for translating the electronic document displayed on the touch screen display in a first direction to display a second portion of the electronic document, wherein the second portion is different from the first portion, in response to detecting the movement;
instructions for displaying an area beyond an edge of the electronic document and displaying a third portion of the electronic document, wherein the third portion is smaller than the first portion, in response to the edge of the electronic document being reached while translating the electronic document in the first direction while the object is still detected on or near the touch screen display; and
instructions for translating the electronic document in a second direction until the area beyond the edge of the electronic document is no longer displayed to display a fourth portion of the electronic document, wherein the fourth portion is different from the first portion, in response to detecting that the object is no longer on or near the touch screen display.
20. A computer readable storage medium having stored therein instructions, which when executed by a device with a touch screen display, cause the device to:
display a first portion of an electronic document;
detect a movement of an object on or near the touch screen display;
translate the electronic document displayed on the touch screen display in a first direction to display a second portion of the electronic document, wherein the second portion is different from the first portion, in response to detecting the movement
display an area beyond an edge of the electronic document and display a third portion of the electronic document, wherein the third portion is smaller than the first portion, if the edge of the electronic document is reached while translating the electronic document in the first direction while the object is still detected on or near the touch screen display; and
translate the electronic document in a second direction until the area beyond the edge of the electronic document is no longer displayed to display a fourth portion of the electronic document, wherein the fourth portion is different from the first portion, in response to detecting that the object is no longer on or near the touch screen display.