Multifunctional Rearview Mirror Phone Holder
Multifunctional Rearview Mirror Phone Holder
Multifunctional Rearview Mirror Phone Holder
Multifunctional Rearview Mirror Phone Holder
Multifunctional Rearview Mirror Phone Holder
Multifunctional Rearview Mirror Phone Holder
Multifunctional Rearview Mirror Phone Holder
Multifunctional Rearview Mirror Phone Holder
Multifunctional Rearview Mirror Phone Holder
Multifunctional Rearview Mirror Phone Holder
Multifunctional Rearview Mirror Phone Holder
Multifunctional Rearview Mirror Phone Holder
Multifunctional Rearview Mirror Phone Holder
Multifunctional Rearview Mirror Phone Holder
Multifunctional Rearview Mirror Phone Holder
Multifunctional Rearview Mirror Phone Holder
Multifunctional Rearview Mirror Phone Holder
Multifunctional Rearview Mirror Phone Holder

Multifunctional Rearview Mirror Phone Holder

Price

$0.00 $19.99
Save $-19.99
In stock

quantity

Please select a quantity

color

Please select a color

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);

Suitable for any car🎁The BEST GIFT and MUST HAVE for every driver!

undefined

Mount your smartphone devices securely on to your rear view mirror.

This phone holder will securely clip your phone with confidence and no difficulties.

undefined

No More Looking Down at Navigation

The phone holder is mounted on the car's rearview mirror and levels with it to keep your eyes on the road. No need to look down at navigation, and get a more comfortable and safer user experience.

undefined

It won’t block your sight. The arm length can be retractable and the angle can be adjusted for a better and safer driving experience.

Features:

1. Easy to install, not easy to shake off.

2. Upgraded version, can be placed in the back seat, used in multiple scenarios.

undefined

3. Applicable to most mobile phones on the market.

4.Adjustable Angle,Car phone holder can rotate 960° to meet the needs of different sight lines; Meanwhile, it also supports horizontal and vertical screen switching, the navigation angle can be adjusted at will, which is convenient for you to plan your route and drive better.

undefined

Adjustable Width:which apply for various types of mobile phones, you can adjust according to your needs.

Suitable For Any Occasion:you Can also be installed in car seats, kitchens, bedrooms, which is convenient for you to study, work, and pass boring time.

undefined

Q&A:

Q:What can this multi-function phone holder do for you?

A:Car rearview mirror bracket,First-person perspective bracket

Car rear bracket,Cooking in the kitchen,Chasing drama in bed

It can be used wherever it can be clamped !

Specifications:

  • Material: Plastic
  • Color: Black/Green
  • Box Size: 10.0*4.6*14.2cm
  • Product weight: 120g
  • Package includes: 1 x Multifunctional Rearview Mirror Phone Holder

Notes:

  • 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 in the picture.