YUI Library Home

YUI Library Examples: Carousel Control: Using Ajax for deferred loading of items

Carousel Control: Using Ajax for deferred loading of items

This example showcases the dynamic loading capabilities of the YUI Carousel Control. The YUI Carousel Control exposes an event called loadItems. This event is fired whenever the Carousel needs items to be loaded into it for display. Subscribing to this event makes it easy to dynamically load the next set of images.

Making the Carousel Widget to dynamically load images on the fly

Here we will use the YUI Carousel Control's loadItems event to dynamically load the images on the fly.

This example has the following dependencies:

Initially we use YUI Connection Manager to load the initial set of items as soon as part of the DOM is visible.

We have a few simple CSS rules to set the dimensions for the Carousel items.

We'll use Connection Manager to load a set of items into the Carousel as early as possible.

Let us invoke the Carousel's constructor. The YUI Carousel Control's constructor is passed with the total number of items so that it triggers the loadItems event if the items are not available.

The YUI Carousel Control exposes a loadItems custom event that is fired when the Carousel needs more items to be loaded. This becomes very handy for us since we can subscribe to it and add more items in to the Carousel widget when required.

In our case, the server program returns an array (JSON) of images. This is parsed in the Ajax callback and then the Carousel's addItem() is called for every image.

Copyright © 2008 Yahoo! Inc. All rights reserved.

Privacy Policy - Terms of Service - Copyright Policy - Job Openings