Car Magnetic Phone Holder
Car Magnetic Phone Holder
Car Magnetic Phone Holder
Car Magnetic Phone Holder
Car Magnetic Phone Holder
Car Magnetic Phone Holder
Car Magnetic Phone Holder
Car Magnetic Phone Holder
Car Magnetic Phone Holder
Car Magnetic Phone Holder
Car Magnetic Phone Holder
Car Magnetic Phone Holder
Car Magnetic Phone Holder
Car Magnetic Phone Holder
Car Magnetic Phone Holder
Car Magnetic Phone Holder

Car Magnetic Phone Holder

Price

$49.99 $29.99
Save $20.00
799 sold
20% OFF 2nd item
30% OFF 3rd item
50% OFF 4th item

color

Please select a color

qty

Please select a qty

Quantity

It's been recommended by 6.19K people
Free shipping over $49
Sustainably made
Secure payments
/** @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);

Universal vacuum adsorption mobile phone holder, vacuum adsorption, stable and will not fall off.

Suitable for multiple scenarios

It can be used not only as a car mobile phone holder but also conveniently at home. It can be installed on treadmills and wall glass to free your hands.

Unmatched Magnetic Security

A new standard in device security with its powerful magnetic ring ensures your phone stays put, even on the roughest terrains. Ideal for the tech-savvy who demand reliability without compromise.

Effortless Flexibility

Designed for those who thrive on efficiency, flexible 360-degree rotation offers seamless adaptability to any viewing angle, merging flawless function with dynamic lifestyle needs.

Durable Design

Crafted for longevity, combines robust materials with elegant aesthetics, promising enduring quality for discerning users who expect the best from their tech accessories.

EXCEPTIONAL PERFORMANCE

  • Unbreakable hold, keeping their phones secure even on the bumpiest rides.
  • Significant improvement in viewing flexibility, thanks to the 360° rotation feature.
  • Ease of installation, attaching their holder to various surfaces effortlessly.
  • Sleek design, adding a touch of elegance to your car's interior.

Strong magnetic adsorption, adsorption force up to 1.5kg.

undefined

Suitable for multiple scenarios, it can not only be used as a car mobile phone holder but also can be used conveniently at home. It can be installed on treadmills and wall glass to free your hands.

undefined

Product properties:

size:6.3cm*6.3cm*2.3cm