⚡⚡Flying Toy for Cats
⚡⚡Flying Toy for Cats
⚡⚡Flying Toy for Cats
⚡⚡Flying Toy for Cats
⚡⚡Flying Toy for Cats
⚡⚡Flying Toy for Cats
⚡⚡Flying Toy for Cats
⚡⚡Flying Toy for Cats
⚡⚡Flying Toy for Cats
⚡⚡Flying Toy for Cats
⚡⚡Flying Toy for Cats
⚡⚡Flying Toy for Cats
⚡⚡Flying Toy for Cats
⚡⚡Flying Toy for Cats
⚡⚡Flying Toy for Cats
⚡⚡Flying Toy for Cats
⚡⚡Flying Toy for Cats
⚡⚡Flying Toy for Cats
⚡⚡Flying Toy for Cats
⚡⚡Flying Toy for Cats
⚡⚡Flying Toy for Cats
⚡⚡Flying Toy for Cats

⚡⚡Flying Toy for Cats

Price

$0.00 $29.99
Save $-29.99
In stock

style(music+light)

Please select a style(music+light)

Quantity

/** @private {string} */ class SpzCustomAnchorScroll extends SPZ.BaseElement { static deferredMount() { return false; } constructor(element) { super(element); /** @private {Element} */ this.scrollableContainer_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { this.viewport_ = this.getViewport(); this.initActions_(); } setTarget(containerId, targetId) { this.containerId = '#' + containerId; this.targetId = '#' + targetId; } scrollToTarget() { const container = document.querySelector(this.containerId); const target = container.querySelector(this.targetId); const {scrollTop} = container; const eleOffsetTop = this.getOffsetTop_(target, container); this.viewport_ .interpolateScrollIntoView_( container, scrollTop, scrollTop + eleOffsetTop ); } initActions_() { this.registerAction( 'scrollToTarget', (invocation) => this.scrollToTarget(invocation?.caller) ); this.registerAction( 'setTarget', (invocation) => this.setTarget(invocation?.args?.containerId, invocation?.args?.targetId) ); } /** * @param {Element} element * @param {Element} container * @return {number} * @private */ getOffsetTop_(element, container) { if (!element./*OK*/ getClientRects().length) { return 0; } const rect = element./*OK*/ getBoundingClientRect(); if (rect.width || rect.height) { return rect.top - container./*OK*/ getBoundingClientRect().top; } return rect.top; } } SPZ.defineElement('spz-custom-anchor-scroll', SpzCustomAnchorScroll); const STRENGTHEN_TRUST_URL = "/api/strengthen_trust/settings"; class SpzCustomStrengthenTrust extends SPZ.BaseElement { constructor(element) { super(element); this.renderElement_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { this.xhr_ = SPZServices.xhrFor(this.win); const renderId = this.element.getAttribute('render-id'); SPZCore.Dom.waitForChild( document.body, () => !!document.getElementById(renderId), () => { this.renderElement_ = SPZCore.Dom.scopedQuerySelector( document.body, `#${renderId}` ); if (this.renderElement_) { this.render_(); } this.registerAction('track', (invocation) => { this.track_(invocation.args); }); } ); } render_() { this.fetchData_().then((data) => { if (!data) { return; } SPZ.whenApiDefined(this.renderElement_).then((apis) => { apis?.render(data); document.querySelector('#strengthen-trust-render-1539149753700').addEventListener('click',(event)=>{ if(event.target.nodeName == 'A'){ this.track_({type: 'trust_content_click'}); } }) }); }); } track_(data = {}) { const track = window.sa && window.sa.track; if (!track) { return; } track('trust_enhancement_event', data); } parseJSON_(string) { let result = {}; try { result = JSON.parse(string); } catch (e) {} return result; } fetchData_() { return this.xhr_ .fetchJson(STRENGTHEN_TRUST_URL) .then((responseData) => { if (!responseData || !responseData.data) { return null; } const data = responseData.data; const moduleSettings = (data.module_settings || []).reduce((result, moduleSetting) => { return result.concat(Object.assign(moduleSetting, { logos: (moduleSetting.logos || []).map((item) => { return moduleSetting.logos_type == 'custom' ? this.parseJSON_(item) : item; }) })); }, []); return Object.assign(data, { module_settings: moduleSettings, isEditor: window.self !== window.top, }); }); } } SPZ.defineElement('spz-custom-strengthen-trust', SpzCustomStrengthenTrust);

Keep Your Cat Entertained For Hours With The Flying Cat Toy

This toy is perfect for cats of all ages and activity levels. Whether your cat is a playful kitten or a more laid-back adult, the Flying Cat Toy will provide hours of enjoyment.

Indoor Entertainment for your Kitties

Benefits:

-Your cat will love chasing the bird around

-It's a great way to keep your cat active

-The toy is durable and easy to install

Order your Cat Bird Toy today and give your cat the gift of endless fun!


Package list: 1x Hanging Toys  (needs 2 batteries, batteries are not included)

The size of the open wings: 30*42.5cm

Material:plastic

undefined
Instructions:

Please paste it on the ceiling with a large space, push it manually, and then it can rotate and fly when there is a centripetal force

After the product is turned on, the wings will flap, and there is a little noise

In order to facilitate the installation and removal of the product, there are no screws on the battery cover.

The battery needs to be bought separately. Do not use a battery with too high voltage, it is easy to short circuit