:github_url: hide
# AutoScroll
**Inherits:** [Control](https://docs.godotengine.org/en/stable/classes/class_control.html)
Node adding auto scrolling feature to its [Range](https://docs.godotengine.org/en/stable/classes/class_range.html) parent.
## Description
This node takes its parent [Range](https://docs.godotengine.org/en/stable/classes/class_range.html) and changes [Range.value](https://docs.godotengine.org/en/stable/classes/class_range.html#class_range_member_value) with constant [speed](./autoscroll.md#property_speed) until it reaches its destination. You can specify destination with [scroll_to](./autoscroll.md#method_scroll_to) method.
## Properties
| | | |
|--------------------------------------------------------------------------|--------------------------------------------|-------------|
| [float](https://docs.godotengine.org/en/stable/classes/class_float.html) | [auto_min_value](#property_auto_min_value) | ``inf_neg`` |
| [float](https://docs.godotengine.org/en/stable/classes/class_float.html) | [speed](#property_speed) | ``10.0`` |
## Methods
| | |
|------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------|
| [bool](https://docs.godotengine.org/en/stable/classes/class_bool.html) | [is_scrolling](./AutoScroll.md#method_is_scrolling)( ) |
| *void* | [scroll_to](./AutoScroll.md#method_scroll_to)( value\: [float](https://docs.godotengine.org/en/stable/classes/class_float.html) ) |
---
## Property Descriptions
#### [float](https://docs.godotengine.org/en/stable/classes/class_float.html) **auto_min_value** = ``inf_neg``
- *void* **set_auto_min_value**( value\: [float](https://docs.godotengine.org/en/stable/classes/class_float.html) )
- [float](https://docs.godotengine.org/en/stable/classes/class_float.html) **get_auto_min_value**( )
Defines minimum destination value. See [scroll_to](./autoscroll.md#method_scroll_to) for more details.
#### [float](https://docs.godotengine.org/en/stable/classes/class_float.html) **speed** = ``10.0``
- *void* **set_speed**( value\: [float](https://docs.godotengine.org/en/stable/classes/class_float.html) )
- [float](https://docs.godotengine.org/en/stable/classes/class_float.html) **get_speed**( )
Defines speed of auto scrolling.
---
## Method Descriptions
#### [bool](https://docs.godotengine.org/en/stable/classes/class_bool.html) **is_scrolling**( )
Returns ``false`` if is inactive(already has reached its destination).
#### *void* **scroll_to**( value\: [float](https://docs.godotengine.org/en/stable/classes/class_float.html) )
Sets destination to ``value`` and instantly starts auto scrolling process. If ``value`` is lesser than [auto_min_value](./autoscroll.md#property_auto_min_value) it is changed to match it.