Free Shipping on Orders Over $40!
USB Rechargeable Reading Light
USB Rechargeable Reading Light
USB Rechargeable Reading Light
USB Rechargeable Reading Light
USB Rechargeable Reading Light
USB Rechargeable Reading Light
USB Rechargeable Reading Light
USB Rechargeable Reading Light
USB Rechargeable Reading Light
1 / 9
USB Rechargeable Reading Light
USB Rechargeable Reading Light
USB Rechargeable Reading Light
USB Rechargeable Reading Light
USB Rechargeable Reading Light
USB Rechargeable Reading Light
USB Rechargeable Reading Light
USB Rechargeable Reading Light
USB Rechargeable Reading Light
32% OFF
Save $12.99

USB Rechargeable Reading Light

$26.99 $39.98
0 sold
Color
Qty

The USB Rechargeable Reading Light is a convenient and eco-friendly solution to reading in low light situations.

USB Rechargeable Reading Light GIF Ad

With its USB rechargeable feature, this light is perfect for avid readers who want a reliable and sustainable light source. Its sleek design also makes it a stylish addition to any reading space.

 

Product Features:

 3 Brightness and 3 Temperature Adjustable

Soft white glow, press the button to adjust 9 modes light : 0%-100% Brightness dimmable & Light Temperature Adjustable(warm, white, amber), glare-free soft glow helps your avid reader kids enjoy reading without straining their eyes.
Long press to adjust light temperature
Short press to adjust light brightness

USB Rechargeable Reading Light 3 Brightness

Clip on reading light

Create a private reading space for your bedtime reading without disturbing others

USB Rechargeable Reading Light in use

Flexible Lighting Angle

Completely flexible design, the led lens can be swivelled 90°left and right in horizontal direction, and 45°downward; The 315°flexible holder bends to any angle for your best viewing, no need constantly repositioning the light.

USB Rechargeable Reading Light Flexible

USB Charging

This can easily be charged with built-in USB, directly plug it into your laptop, power bank, adapter, car charger, or USB outlet for recharging, no additional cables needed. 200mA lithium battery, 1.5 hours charging lasts about 3-6 hours(at brightness setting). No more wasting money on batteries.

USB Rechargeable Reading Light in use

Eye Protection amber glow

1800K color temperature, the upgrade amber book light blocks 99.95% blue light, will not stimulate your photoreceptors or disrupt circadian rhythm while using it in bedroom. Effectively protects your eyes from being damaged by blue light when reading.

USB Rechargeable Reading Light in use

Compact & Lightweight

Mini size design, 1.37 ounce, small and lightweight, ideal for clipping on a book when nighttime reading; can be completely folded flat and slim, double as a bookmark, portable for reading on airplane, train, or backseat of car when travelling.

USB Rechargeable Reading Light Compact and Easy To Carry
USB Rechargeable Reading Light Wide Uses
/** @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-1711027061709').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);