A method for moving contents displayed on a display of a terminal having a touch screen, the method comprising: detecting a touch point on the touch screen in response to a touch gesture; setting the touch point as a starting point; establishing an initial threshold region surrounding the initial touch point; computing a location change amount of a drag movement from the starting point to a current touch point; determining a direction of the movement when the computed location change amount is beyond the preset threshold region, wherein the determined direction is a Y axis direction if the computed location change amount on a X axis direction is smaller than or equal to the threshold region on the X axis direction and the computed location change amount on the Y axis direction is greater than the threshold region on the Y axis direction, the determined direction is the X axis direction if the computed location change amount on the Y axis direction is smaller than or equal to the threshold region on the Y axis direction and the computed location change amount on the X axis direction is greater than the threshold region on the X axis direction, otherwise the determined direction is the direction of the drag; moving the contents in the determined direction; determining whether a current set size of the threshold region is a preset maximum value; enlarging the threshold region when determining the direction of the movement to obtain a enlarged threshold region when the size of the threshold region is smaller or equal than the preset maximum value; determining presence of maintenance of the determined direction based on a comparison result of a comparison of the computed location change amount after the enlarging a size of the threshold region; and moving the contents in the determined direction when the maintenance of the determined direction is determined. detecting a touch point on the touch screen in response to a touch gesture; setting the touch point as a starting point; establishing an initial threshold region surrounding the initial touch point; computing a location change amount of a drag movement from the starting point to a current touch point; determining a direction of the movement when the computed location change amount is beyond the preset threshold region, wherein the determined direction is a Y axis direction if the computed location change amount on a X axis direction is smaller than or equal to the threshold region on the X axis direction and the computed location change amount on the Y axis direction is greater than the threshold region on the Y axis direction, the determined direction is the X axis direction if the computed location change amount on the Y axis direction is smaller than or equal to the threshold region on the Y axis direction and the computed location change amount on the X axis direction is greater than the threshold region on the X axis direction, otherwise the determined direction is the direction of the drag; moving the contents in the determined direction; determining whether a current set size of the threshold region is a preset maximum value; enlarging the threshold region when determining the direction of the movement to obtain a enlarged threshold region when the size of the threshold region is smaller or equal than the preset maximum value; determining presence of maintenance of the determined direction based on a comparison result of a comparison of the computed location change amount after the enlarging a size of the threshold region; and moving the contents in the determined direction when the maintenance of the determined direction is determined.