Spinning Rainbow Tower Stacking Toys
Spinning Rainbow Tower Stacking Toys
Spinning Rainbow Tower Stacking Toys
Spinning Rainbow Tower Stacking Toys
Spinning Rainbow Tower Stacking Toys
Spinning Rainbow Tower Stacking Toys
Spinning Rainbow Tower Stacking Toys
Spinning Rainbow Tower Stacking Toys
6/8
Spinning Rainbow Tower Stacking Toys
Spinning Rainbow Tower Stacking Toys
Spinning Rainbow Tower Stacking Toys
Spinning Rainbow Tower Stacking Toys
Spinning Rainbow Tower Stacking Toys
Spinning Rainbow Tower Stacking Toys
Spinning Rainbow Tower Stacking Toys
Spinning Rainbow Tower Stacking Toys
6/8

Spinning Rainbow Tower Stacking Toys

$17.99
$0.00
Save $-17.99
Size
Please select a size
Quantity
SKU: 14:200006152#5pcs
Weight: 0kg
Barcode:

Build comprehensive structures with the Spinning Rainbow Tower Stacking Toys! Place the colorful discs on the spiral-shaped pole and observe as they rotate and rest upon the base. Flip the base for an alternate play style. Remove the pole to cause the discs to collapse before rearranging them. Reap hours of imaginative play!

Delight your child with the Spinning Rainbow Tower; its vibrant colors and spinning motion create a captivating interactive experience. Our tower encourages children to explore and learn as they play, providing hours of engaging entertainment.

FEATURES:

  • Vibrant Rainbow Colors: This Spinning Rainbow Tower offers a vibrant display of colors to enrapture children's focus.
  • Mesmerizing Spinning Action: Witness the captivating movement of the discs; its circular motion can evoke an atmosphere of fun and enthusiasm during play.
  • Encourages Learning: Develop gross and fine motor skills, increase hand-eye coordination, strengthen dexterity, and foster problem-solving abilities as kids assemble and dismantle the striking layers.

SPECIFICATIONS:

- Bright & vibrant rainbow colors
- Sturdy construction

FAQ:

Q: How durable is the Spinning Rainbow Tower?
A: Crafted with non-toxic materials, the Spinning Rainbow Tower bestows enduring firmness..

Q: Is this toy suitable for all ages?
A: Yes! The Spinning Rainbow Tower is a highly versatile selection, making it an ideal present for any occasion.

Customer Reviews

Here are what our customers say.

Write a Review
Customer Reviews
Wow you reached the bottom
Newest
Most liked
Highest ratings
Lowest ratings
×
class SpzCustomFileUpload extends SPZ.BaseElement { constructor(element) { super(element); this.uploadCount_ = 0; this.fileList_ = []; } buildCallback() { this.action = SPZServices.actionServiceForDoc(this.element); this.registerAction('upload', (data) => { this.handleFileUpload_(data.event?.detail?.data || []); }); this.registerAction('delete', (data) => { this.handleFileDelete_(data?.args?.data); }); this.registerAction('preview', (data) => { this.handleFilePreview_(data?.args?.data); }); this.registerAction('limit', (data) => { this.handleFileLimit_(); }); this.registerAction('sizeLimit', (data) => { this.handleFileSizeLimit_(); }); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } setData_(count, file) { this.uploadCount_ = count; this.fileList_ = file; } handleFileUpload_(data) { data.forEach(i => { if(this.fileList_.some(j => j.url === i.url)) return; this.fileList_.push(i); }) this.uploadCount_++; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileUpload", { count: this.uploadCount_, files: this.fileList_}); if(this.fileList_.length >= 5){ document.querySelector('#review_upload').style.display = 'none'; } if(this.fileList_.length > 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '8px'; } } handleFileDelete_(index) { this.fileList_.splice(index, 1); this.uploadCount_--; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileDelete", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; if(this.fileList_?.length === 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '132px'; } } handleFilePreview_(index) { const finalPreviewData = this.fileList_[index]; const filePreviewModal = document.getElementById('filePreviewModal'); const fullScreenVideo = document.getElementById('fullScreenVideo'); const fullScreenImage = document.getElementById('fullScreenImage'); const previewModalClose = document.getElementById('previewModalClose'); const previewLoading = document.getElementById('previewLoading'); filePreviewModal.style.display = 'block'; previewLoading.style.display = 'flex'; if(finalPreviewData?.type === 'video'){ const media = this.mediaParse_(this.fileList_[index]?.url); fullScreenVideo.addEventListener('canplaythrough', function() { previewLoading.style.display = 'none'; }); fullScreenImage.src = ''; fullScreenImage.style.display = 'none'; fullScreenVideo.style.display = 'block'; fullScreenVideo.src = media.mp4 || ''; } else { fullScreenImage.onload = function() { previewLoading.style.display = 'none'; }; fullScreenVideo.src = ''; fullScreenVideo.style.display = 'none'; fullScreenImage.style.display = 'block'; fullScreenImage.src = finalPreviewData.url; } previewModalClose.addEventListener('click', function() { filePreviewModal.style.display = 'none'; }); } handleFileLimit_() { alert(window.AppReviewsLocale.comment_file_limit || 'please do not upload files more than 5'); this.triggerEvent_("handleFileLimit"); } handleFileSizeLimit_() { alert(window.AppReviewsLocale.comment_file_size_limit || 'File size does not exceed 10M'); } clear(){ this.fileList_ = []; this.uploadCount_ = 0; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleClear", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; } mediaParse_(url) { var result = {}; try { url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (str, key, value) { try { result[key] = decodeURIComponent(value); } catch (e) { result[key] = value; } }); result.preview_image = url.split('?')[0]; } catch (e) {}; return result; } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, name, data); this.action.trigger(this.element, name, event); } } SPZ.defineElement('spz-custom-file-upload', SpzCustomFileUpload);
The review would not show in product details on storefront since it does not support to.