Portable Silent Mini Bladeless Electric Fan
Portable Silent Mini Bladeless Electric Fan
Portable Silent Mini Bladeless Electric Fan
Portable Silent Mini Bladeless Electric Fan
Portable Silent Mini Bladeless Electric Fan
Portable Silent Mini Bladeless Electric Fan
Portable Silent Mini Bladeless Electric Fan
Portable Silent Mini Bladeless Electric Fan
8/8
Portable Silent Mini Bladeless Electric Fan
Portable Silent Mini Bladeless Electric Fan
Portable Silent Mini Bladeless Electric Fan
Portable Silent Mini Bladeless Electric Fan
Portable Silent Mini Bladeless Electric Fan
Portable Silent Mini Bladeless Electric Fan
Portable Silent Mini Bladeless Electric Fan
Portable Silent Mini Bladeless Electric Fan
8/8

Portable Silent Mini Bladeless Electric Fan

$29.99
$49.99
Save $20.00
Color
Please select a color
Quantity
Please select a quantity
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);

✅ Guaranteed! GoogleTrusted Store!
🛒 Payments Via PayPal® and CreditCard


✅【Silent Operation】:
Experience a quiet environment with the silent bladeless design, perfect for those hot days when you need peace and quiet.
 
 
 
✅【Adjustable Speed】:
Customize your cooling experience with 3 adjustable speeds, ensuring you stay comfortable in varying temperatures and situations.
 
 
✅【Rechargeable Convenience】:
With its rechargeable feature, this fan offers portability and ease of use without the constant need for a power source.
 
 
 
✅【Waist Suspended】:
The innovative suspended waist design allows for hands-free use, making it ideal for outdoor activities and on-the-go cooling.
 
 
✅【ABS Material】
Constructed from ABS material, this fan is durable, making it resistant to falls and impacts during your outdoor adventures.
 
 
specifications
Charging input: DC5V/800mAh
Product power: approximately 2.1W
Battery capacity: 900mAh
Charging time: about 1.6/hour

Note

  • Due to manual measurements, please allow slight measurement deviations.
  • Due to the different display and lighting effects, the actual color of the item may be slightly different from the color displayed on the picture.

✈WORLDWIDE SHIPPING✈

🚢 Shipping>>Worldwide Express Shipping Available.

4 GREAT REASON TO BUY FROM US

📦 Insured Worldwide Shipping: Each order includes real-time tracking details and insurance coverage in the unlikely event that a package gets lost or stolen in transit.
💰 Money-Back Guarantee: If you do not receive the goods, or your items arrive damaged, we will gladly issue out a replacement or refund.
🔒 Safe & Secure Checkouts: We use state-of-the-art SSL Secure encryption to keep your personal and financial information 100% protected.