A non-transitory computer-readable medium containing computer executable instructions that, when executed by a processor, cause the processor to perform a method for navigating through content, the method comprising:
- causing a user interface to be presented on a user device, wherein the user interface includes a video content item that is concurrently displayed with a chat interface and wherein the chat interface presents one or more chat message items;
- receiving a stream of content including a first plurality of interactive chat message items, wherein the first plurality of interactive chat message items are received from a first plurality of user devices other than the user device;
- causing the first plurality of interactive chat message items to be presented in a first presentation mode, wherein, in the first presentation mode, each interactive chat message item of the first plurality of interactive chat message items is presented within a region of the user interface in an order that each interactive chat message item is received and is concurrently presented with the video content item;
- receiving a first user selection of an interactive chat message item from at least a portion of the first plurality of interactive chat message items that is currently being presented at a position in the region of the user interface while continuing to receive the stream of content, wherein a second plurality of interactive chat message items is included in the stream of content;
- in response to receiving the first user selection while continuing to receive the second plurality of interactive chat message items, determining whether the second plurality of interactive chat message items is to be presented in a second presentation mode based at least in part on a content type associated with the second plurality of interactive chat message items, wherein, in the second presentation mode, the selected interactive chat message item is held in a fixed position within the user interface corresponding to the position in the region of the user interface at which the selected interactive chat message item was selected and additionally received interactive chat message items are presented adjacent to the selected interactive chat message item;
- in response to determining that the second plurality of interactive chat message items is to be presented in the second presentation mode, causing the second plurality of interactive chat message items to be presented in the second presentation mode by:
- causing the selected interactive chat message item to be held in the fixed position at which the interactive chat message item was selected within the user interface;
- presenting each interactive chat message item of the second plurality of interactive chat message items in the order in which each interactive chat message is received within a first subset of the region of the user interface in which the interactive chat message items are presented positioned below the fixed position at which the selected interactive chat message item is presented while in the second presentation mode;
- continuing to update the first subset of the region of the user interface with the additionally received interactive chat message items as the additionally received interactive chat message items are received from a second plurality of user devices other than the user device;
- and
- continuing to present at least a subset of the first plurality of interactive chat message items in a second subset of the region of the user interface while continuing to update the first subset of the region of the user interface with the additionally received interactive chat message items, wherein the second subset of the region of the user interface is positioned above the fixed position at which the selected interactive chat message item is presented while in the second presentation mode;
- receiving a second user selection indicating that the interactive chat message item is no longer selected;
- and
- in response to receiving the second user selection, returning to the first presentation mode in which the selected interactive chat message is no longer be held in the fixed position within the user interface and the additionally received interactive content items in the second plurality of interactive chat message items are presented in the order in which each interactive chat message is received.