Active Rolling Ball Anti-Anxiety Automatic Moving Ball
Active Rolling Ball Anti-Anxiety Automatic Moving Ball
Active Rolling Ball Anti-Anxiety Automatic Moving Ball
Active Rolling Ball Anti-Anxiety Automatic Moving Ball
Active Rolling Ball Anti-Anxiety Automatic Moving Ball
Active Rolling Ball Anti-Anxiety Automatic Moving Ball
Active Rolling Ball Anti-Anxiety Automatic Moving Ball
1/7
Active Rolling Ball Anti-Anxiety Automatic Moving Ball
Active Rolling Ball Anti-Anxiety Automatic Moving Ball
Active Rolling Ball Anti-Anxiety Automatic Moving Ball
Active Rolling Ball Anti-Anxiety Automatic Moving Ball
Active Rolling Ball Anti-Anxiety Automatic Moving Ball
Active Rolling Ball Anti-Anxiety Automatic Moving Ball
Active Rolling Ball Anti-Anxiety Automatic Moving Ball
1/7

Active Rolling Ball Anti-Anxiety Automatic Moving Ball

$29.99
$45.99
Save 35%
Style
Please select a style
QTY
Please select a qty
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);

Dogs can't stop playing, but sometimes you can't keep the pace.

The most innovative Active Ball for active dogs and little puppies!

Get the #1 recommended toy for your pet's health! A "must-have" for active dogs!

Leaving dogs at home alone can be dificult sometimes, and can cause anxiety and lead to apprehension problems.

They sometimes need something to distract or play around.

The Active Rolling Ball™ rolls about randomly to stimulate the senses and captivate doggy's from day one!

Keep your furry friend entertained for hours on end with this interactive dog toy!

undefined

 

It is not at all uncommon for our dogs to get bored, especially if they're home alone all day! Interactive dog toys like this stimulate your pup's mind and provide hours of fun. 

PRODUCT BENEFITS

🐾 A Great Outlet - Dogs love fast-moving objects and are easily excited. Our Active Rolling Ball channels their excitement to healthy exercise & interaction with a toy!

🐾 Improves Mood & Prevents Destructive Behaviour - Allowing your dog to play releases endorphins (feel-good chemicals) in your dog’s brain. This gives them life satisfaction and reduces their urge to perform destructive behaviour. This leads to a happy pup and a happy owner!

🐾 Eliminates Boredom - Dogs require complex activities in order to stimulate their brain. The Active Rolling Ball holds attention for long periods of time. Many traditional toys are not responsive and dogs often lose interest quickly as they are not interactive enough.

🐾 Eases Anxiety - The Active Rolling Ball is proven to help ease anxiety by providing your dog with healthy exercise whilst stimulating their mind.

🐾 Suitable for All Surfaces - The Active Rolling Ball is designed to work on all surfaces: tile, wood, carpet, grass etc. This means that your pup can play wherever they wish!

🐾 Easy To Clean - Easily keep it hygienic and looking its best for longer by simplying removing the ball bag cover and rinsing it.

The Active Rolling Ball™ is the ultimate activity toy. It provides an exciting activity for your dog - no matter their age, size, or preferences when it comes to a toy - making sure they won't ever be bored again

What will you get?

For each set, you will get:

  • 1 Active Rolling Ball™
  • 4 Different Colored Covers (Blue, Pink, Yellow and Green)
  • 1 Instructions Set
  • Active Rolling Ball™ Product Manual Ebook
  • Dog Best Practices Ebook

You obviously love your pet - so why not get a toy that will make sure he has the time of its living chasing after it?

Prevent boredom and loneliness when you're away, get the Active Rolling Ball™ to brighten your dog's day!