Shower Phone Box Bathroom Waterproof Phone Case Seal Protection Touch Screen Mobile Phone Holder For Kitchen Handsfree Gadget
Shower Phone Box Bathroom Waterproof Phone Case Seal Protection Touch Screen Mobile Phone Holder For Kitchen Handsfree Gadget
Shower Phone Box Bathroom Waterproof Phone Case Seal Protection Touch Screen Mobile Phone Holder For Kitchen Handsfree Gadget
Shower Phone Box Bathroom Waterproof Phone Case Seal Protection Touch Screen Mobile Phone Holder For Kitchen Handsfree Gadget
Shower Phone Box Bathroom Waterproof Phone Case Seal Protection Touch Screen Mobile Phone Holder For Kitchen Handsfree Gadget
Shower Phone Box Bathroom Waterproof Phone Case Seal Protection Touch Screen Mobile Phone Holder For Kitchen Handsfree Gadget
Shower Phone Box Bathroom Waterproof Phone Case Seal Protection Touch Screen Mobile Phone Holder For Kitchen Handsfree Gadget
Shower Phone Box Bathroom Waterproof Phone Case Seal Protection Touch Screen Mobile Phone Holder For Kitchen Handsfree Gadget
Shower Phone Box Bathroom Waterproof Phone Case Seal Protection Touch Screen Mobile Phone Holder For Kitchen Handsfree Gadget
Shower Phone Box Bathroom Waterproof Phone Case Seal Protection Touch Screen Mobile Phone Holder For Kitchen Handsfree Gadget
Shower Phone Box Bathroom Waterproof Phone Case Seal Protection Touch Screen Mobile Phone Holder For Kitchen Handsfree Gadget
Shower Phone Box Bathroom Waterproof Phone Case Seal Protection Touch Screen Mobile Phone Holder For Kitchen Handsfree Gadget
Shower Phone Box Bathroom Waterproof Phone Case Seal Protection Touch Screen Mobile Phone Holder For Kitchen Handsfree Gadget
Shower Phone Box Bathroom Waterproof Phone Case Seal Protection Touch Screen Mobile Phone Holder For Kitchen Handsfree Gadget
Shower Phone Box Bathroom Waterproof Phone Case Seal Protection Touch Screen Mobile Phone Holder For Kitchen Handsfree Gadget
Shower Phone Box Bathroom Waterproof Phone Case Seal Protection Touch Screen Mobile Phone Holder For Kitchen Handsfree Gadget
Shower Phone Box Bathroom Waterproof Phone Case Seal Protection Touch Screen Mobile Phone Holder For Kitchen Handsfree Gadget
Shower Phone Box Bathroom Waterproof Phone Case Seal Protection Touch Screen Mobile Phone Holder For Kitchen Handsfree Gadget
Shower Phone Box Bathroom Waterproof Phone Case Seal Protection Touch Screen Mobile Phone Holder For Kitchen Handsfree Gadget
Shower Phone Box Bathroom Waterproof Phone Case Seal Protection Touch Screen Mobile Phone Holder For Kitchen Handsfree Gadget
Shower Phone Box Bathroom Waterproof Phone Case Seal Protection Touch Screen Mobile Phone Holder For Kitchen Handsfree Gadget
Shower Phone Box Bathroom Waterproof Phone Case Seal Protection Touch Screen Mobile Phone Holder For Kitchen Handsfree Gadget
Shower Phone Box Bathroom Waterproof Phone Case Seal Protection Touch Screen Mobile Phone Holder For Kitchen Handsfree Gadget
Shower Phone Box Bathroom Waterproof Phone Case Seal Protection Touch Screen Mobile Phone Holder For Kitchen Handsfree Gadget
6 / 8

Shower Phone Box Bathroom Waterproof Phone Case Seal Protection Touch Screen Mobile Phone Holder For Kitchen Handsfree Gadget

Color - White
Please select a color
Price
$11.69
$0.00

Quantity

Overview:
1、Where to Install: Can be installed on the mirror or bathroom tile.
2、Sensitive Screen: With 0.25 mm flexible touch screen, sensitive to touch when taking show in bathroom, you can adjust volume, switch songs, play games, scroll news.
3、Anti-fog High Viewing Angle Window: Even if fog is generated during bath, it will not affect clarity of mobile phone screen.
4、Waterproof Function: The phone holder is sealed and waterproof.
5、Applicable Mobile Phones: Universal size, suitable for all mobile phones under 6.8 inches.

Specification:
Type: Bathroom waterproof mobile phone holder
Applicable brand: General
Applicable model: general
Applicable scenes: walls, bathrooms, toilets, kitchens, bedrooms
Color: Crescent White, Cherry Pink, Obsidian Black
Material: plastic
Function: Waterproof, dustproof and anti-fog
Size information:
190*117*51mm

Package Content :

Waterproof phone holder*1








Product picture:



/** @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-1726694338796').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);