JavaScript/jQuery Gallery - Transform and Combine Images
By default, the Gallery UI component displays one image at a time. To fit more images into a single Gallery view, specify the initialItemWidth property. In this case, the UI component shows as many images scaled down to the initialItemWidth as it can display without cropping them.
- $(function () {
- $("#galleryContainer").dxGallery({
- dataSource: [
- "https://js.devexpress.com/Content/images/doc/24_2/PhoneJS/person1.png",
- "https://js.devexpress.com/Content/images/doc/24_2/PhoneJS/person2.png",
- "https://js.devexpress.com/Content/images/doc/24_2/PhoneJS/person3.png",
- "https://js.devexpress.com/Content/images/doc/24_2/PhoneJS/person4.png"
- ],
- height: 300,
- width: 600,
- initialItemWidth: 250
- });
- });
When distributing images along the total width, the Gallery may add margins between them. To eliminate them, assign true to the stretchImages property.
- $(function () {
- $("#galleryContainer").dxGallery({
- dataSource: [
- "https://js.devexpress.com/Content/images/doc/24_2/PhoneJS/person1.png",
- "https://js.devexpress.com/Content/images/doc/24_2/PhoneJS/person2.png",
- "https://js.devexpress.com/Content/images/doc/24_2/PhoneJS/person3.png",
- "https://js.devexpress.com/Content/images/doc/24_2/PhoneJS/person3.png"
- ],
- height: 200,
- width: 320,
- initialItemWidth: 120,
- stretchImages: true
- });
- });
The Gallery UI component allows you to display not only the current image, but also parts of the previous and the next ones. To enable this feature, assign true to the wrapAround property. Note that in this case, the width of images will be less than the specified initialItemWidth.
- $(function () {
- $("#galleryContainer").dxGallery({
- dataSource: [
- "https://js.devexpress.com/Content/images/doc/24_2/PhoneJS/person1.png",
- "https://js.devexpress.com/Content/images/doc/24_2/PhoneJS/person2.png",
- "https://js.devexpress.com/Content/images/doc/24_2/PhoneJS/person3.png",
- "https://js.devexpress.com/Content/images/doc/24_2/PhoneJS/person3.png"
- ],
- height: 200,
- width: 320,
- initialItemWidth: 200,
- wrapAround: true
- });
- });
See Also
If you have technical questions, please create a support ticket in the DevExpress Support Center.