Dancing Fish Cat Kicker Toy
Dancing Fish Cat Kicker Toy
Dancing Fish Cat Kicker Toy
Dancing Fish Cat Kicker Toy
Dancing Fish Cat Kicker Toy
Dancing Fish Cat Kicker Toy
Dancing Fish Cat Kicker Toy
Dancing Fish Cat Kicker Toy
Dancing Fish Cat Kicker Toy
Dancing Fish Cat Kicker Toy
Dancing Fish Cat Kicker Toy
Dancing Fish Cat Kicker Toy
Dancing Fish Cat Kicker Toy
Dancing Fish Cat Kicker Toy
1/14
Dancing Fish Cat Kicker Toy
Dancing Fish Cat Kicker Toy
Dancing Fish Cat Kicker Toy
Dancing Fish Cat Kicker Toy
Dancing Fish Cat Kicker Toy
Dancing Fish Cat Kicker Toy
Dancing Fish Cat Kicker Toy
Dancing Fish Cat Kicker Toy
Dancing Fish Cat Kicker Toy
Dancing Fish Cat Kicker Toy
Dancing Fish Cat Kicker Toy
Dancing Fish Cat Kicker Toy
Dancing Fish Cat Kicker Toy
Dancing Fish Cat Kicker Toy
1/14

Dancing Fish Cat Kicker Toy

$21.95
$43.90
Save $21.95
ColorSteelhead
Please select a color
Quantity
SKU: Kicker Toy
Weight: 0kg
Barcode:

 The FIRST Fish Kicker That Moves On Its Own! 

 Easy USB Recharging - NO More Wasting Batteries!

Dancing Fish Cat Kicker Toy - Realistic Moves!

Sale price


 Motion Detecting Motor Inside
 - Kicks Just Like a REAL Fish When Touched. Stops Itself When Left Alone!

 XL in Size  - Length:

  • Electric Moving Fish(As video): 11.8 inches (30 cm).
  • Catnip Fish(Can't move): 7.87 inches(20cm).

 Refillable Catnip Pouch - Cat Safe Velcro Pocket is Easy to Refill with Catnip Over and Over Again!


 
ON/OFF Button Inside The Velcro Pocket.

 Cats LOVE it & it's Super FUN For ALL the Family Members Because of it's Funny Tail Movements!  

 You Can Now Be One of the FIRST to have this Unique Cat Toy!

 Did you know cats get depressed too?  Cats actually show signs of being clinically depressed, in a way that affects their physical health and quality of life.Cats become depressed through a lack of stimulation.

Boredom is a trigger of depression for cats and humans alike! Increased periods of playtime is recommended by vets to avoid depression in cats.  Dancing Fish can help you solve all these problems, and give you an active, lovely and healthy cat. Dancing Fish is an interactive toy fish with three modes of vibration to keep your cat engaged.

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.