🔥FACTORY DIRECT SALE-360 Degree Rotation Dashboard Car Phone Holder
🔥FACTORY DIRECT SALE-360 Degree Rotation Dashboard Car Phone Holder
🔥FACTORY DIRECT SALE-360 Degree Rotation Dashboard Car Phone Holder
🔥FACTORY DIRECT SALE-360 Degree Rotation Dashboard Car Phone Holder
🔥FACTORY DIRECT SALE-360 Degree Rotation Dashboard Car Phone Holder
🔥FACTORY DIRECT SALE-360 Degree Rotation Dashboard Car Phone Holder
🔥FACTORY DIRECT SALE-360 Degree Rotation Dashboard Car Phone Holder
🔥FACTORY DIRECT SALE-360 Degree Rotation Dashboard Car Phone Holder
🔥FACTORY DIRECT SALE-360 Degree Rotation Dashboard Car Phone Holder
1/9
🔥FACTORY DIRECT SALE-360 Degree Rotation Dashboard Car Phone Holder
🔥FACTORY DIRECT SALE-360 Degree Rotation Dashboard Car Phone Holder
🔥FACTORY DIRECT SALE-360 Degree Rotation Dashboard Car Phone Holder
🔥FACTORY DIRECT SALE-360 Degree Rotation Dashboard Car Phone Holder
🔥FACTORY DIRECT SALE-360 Degree Rotation Dashboard Car Phone Holder
🔥FACTORY DIRECT SALE-360 Degree Rotation Dashboard Car Phone Holder
🔥FACTORY DIRECT SALE-360 Degree Rotation Dashboard Car Phone Holder
🔥FACTORY DIRECT SALE-360 Degree Rotation Dashboard Car Phone Holder
🔥FACTORY DIRECT SALE-360 Degree Rotation Dashboard Car Phone Holder
1/9

🔥FACTORY DIRECT SALE-360 Degree Rotation Dashboard Car Phone Holder

$26.99
$23.66
Save $-3.33
Buy More Save More
Please select a buy more save more
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);
Multiple Purposes: One clip car mount for multiple purposes. More convenient, can be used in car dashboard, sun visor, rearview mirror

Great Quality and Design: Made from a soft, non-slip silicon pad and curved base. Our phone holder can be attached to the car dashboard or curved surface and firmly hold your device to prevent them from scratching and dropping. Spring buckle base cannot be shaken off, strong and sturdy.

Omnidirectional Viewing: Our car phone mount has 360-degree rotatable at any angle, so you could see the phone screen clearly and keep secure driving rather than limited by view angle.

Easy to Storage: When not in use the car phone stand it provide 180° tilt when folds flat, can be just fits in a center console, door pocket or glove box, and also conveniently in reach when you need it.

Broad Compatibility: Designed with a spring buckle, which can be adjusted to fit mobile phones from 4 to 7 inches.

 
preview

Designed with a spring buckle, which can be adjusted to fit mobile phones from 4 to 7 inches.

Size: 15.5 cm * 10 cm * 9.5 cm / 6.10 in * 3.94 in * 3.74 in