🎁Free Shipping on Orders Over $59🎉
Touching Control Rose Crystal Lamp
Touching Control Rose Crystal Lamp
Touching Control Rose Crystal Lamp
Touching Control Rose Crystal Lamp
Touching Control Rose Crystal Lamp
Touching Control Rose Crystal Lamp
Touching Control Rose Crystal Lamp
Touching Control Rose Crystal Lamp
Touching Control Rose Crystal Lamp
Touching Control Rose Crystal Lamp
Touching Control Rose Crystal Lamp
Touching Control Rose Crystal Lamp
Touching Control Rose Crystal Lamp
Touching Control Rose Crystal Lamp
Touching Control Rose Crystal Lamp
Touching Control Rose Crystal Lamp
1 / 16
Touching Control Rose Crystal Lamp
Touching Control Rose Crystal Lamp
Touching Control Rose Crystal Lamp
Touching Control Rose Crystal Lamp
Touching Control Rose Crystal Lamp
Touching Control Rose Crystal Lamp
Touching Control Rose Crystal Lamp
Touching Control Rose Crystal Lamp
Touching Control Rose Crystal Lamp
Touching Control Rose Crystal Lamp
Touching Control Rose Crystal Lamp
Touching Control Rose Crystal Lamp
Touching Control Rose Crystal Lamp
Touching Control Rose Crystal Lamp
Touching Control Rose Crystal Lamp
Touching Control Rose Crystal Lamp
48% OFF
Fnkus

Touching Control Rose Crystal Lamp

$29.99 $58.00
0 sold
Lighting
Qty 997 in stock

Light Up Your Home With Luxury✨

This is the perfect gift for anyone who loves lighting up their space! Give someone special something they'll love forever 

undefined

💡 Over 16 RGB colors to choose from

👆 Touch Activated for ease of use

undefined

Create a gorgeous, romantic, and warm atmosphere with this stunning crystal-embellished table lamp. The crystal shade creates a soft & cosy atmosphere that makes everyone feel invited.

undefined

Features:

✔  SMART TOUCH CONTROL 

Gently tap under the lampshade to turn it on/off or adjust the brightness: first tap - low brightness, second tap - medium brightness, third tap - high brightness, fourth tap - OFF.

✔  ELEGANT LOOK

With beautifully cut crystals, the stunning table lamp will add a touch of glamour to any room in your house. Also suitable for a corridor, closet, hotel,  dining room, study room, office, art display, etc.

✔  ONE OF A KIND CRYSTAL DIAMOND LAMP

Relax and unwind in the warm glow of this new concept luxury table lamp. Use it as a bedside table lamp to soothe you to sleep, or add some romance to the living room

✔  FASHIONABLE APPEARANCE

Using special 3D technology, this elegant table lamp gives off 3D clear lines, smooth lines with a diamond-like effect. The refraction of the light through the crystal lamp is bright and colorful, very stylish.

undefined

💡Simply switch the color by touching the lamp top, 3-way dimmable color is available (Warm-White-Yellow).

undefined

💡It is also available in 16 RGB colors dimmable with remote control or touch control, different brightness and color cater to your different lighting needs.

undefined

💡Suitable for bedroom, living room, dining hall, bar, hotel, wedding party, etc.  ​Create a romantic atmosphere and switch the color you want on any occasion, sparkling and colorful.

💡It’s definitely a surprise gift for your partner, friends, and families

undefined

SPECIFICATION:

Switch Mode: Touch

USB Charging Design

Product Size: 3.5x8.8 inch

Package Included: 1 x Diamond Glow Crystal Table Lamp

undefined

⚡️Stock sells fast - get yours today!

const TAG = 'spz-custom-painter-button-animation'; const MAX_ITERATION_COUNT = 99999999; const SITE = (window.C_SETTINGS && window.C_SETTINGS.routes && window.C_SETTINGS.routes.root) || ''; const ADD_TO_CART_ANIMATION_SETTING = `${SITE}/api/marketing_atmosphere_app/add_to_cart_btn_animation/setting`; class SpzCustomPainterButtonAnimation extends SPZ.BaseElement { /**@override */ static deferredMount() { return false; } /** @param {!SpzElement} element */ constructor(element) { super(element); /** @private {!../../src/service/xhr-impl.Xhr} */ this.xhr_ = SPZServices.xhrFor(this.win); /** @private {Object} */ this.data_ = null; /** @private {Element} */ this.addToCartButton_ = null; /** @private {boolean} */ this.productAvailable_ = true; /** @private {number} */ this.timerId_ = null; /** @private {number} */ this.animationExecutionCount_ = 0; /** @private {boolean} */ this.selectedVariantAvailable_ = true; /** @private {number} */ this.delay_ = 5000; /** @private {number} */ this.iterationCount_ = 5; /** @private {string} */ this.animationClass_ = ''; } /** @override */ isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } /** @override */ buildCallback() { this.productAvailable_ = this.element.hasAttribute('product-available'); this.selectedVariantAvailable_ = this.element.hasAttribute('selected-variant-available'); } /** @override */ mountCallback() { this.render_(); } /** @private */ render_() { if (!this.productAvailable_) { return; } this.fetch_().then((data) => { if (!data) { return; } this.data_ = data; this.animationClass_ = `painter-${data.animation_name}-animation`; this.iterationCount_ = data.animation_iteration_count === 'infinite' ? MAX_ITERATION_COUNT : data.animation_iteration_count; const animationDuration = 1; const animationDelay = data.animation_delay || 5; this.delay_ = (animationDuration + animationDelay) * 1000; this.handleButtonEffect_(); }); } /** * @param {JsonObject} data * @return {(null|Object)} * @private */ parseJson_(data) { try { return JSON.parse(data); } catch (e) { return null; } } /** * @return {Promise} * @private */ fetch_() { return this.xhr_.fetchJson(ADD_TO_CART_ANIMATION_SETTING).then((data) => { if (!data || !data.enabled) { return null; } return this.parseJson_(data.detail); }); } /** @private */ getAddToCartButton_() { this.addToCartButton_ = SPZCore.Dom.scopedQuerySelector( document.body, '[data-section-type="product"] [role="addToCart"], [data-section-type="product_detail"] [role="addToCart"], [data-section-type="product_detail"] [data-click="addToCart"], [data-section-type="product"] [data-click="addToCart"]' ); } /** @private */ restartAnimation_() { this.addToCartButton_.classList.remove(this.animationClass_); this.addToCartButton_./* OK */ offsetWidth; this.addToCartButton_.classList.add(this.animationClass_); this.animationExecutionCount_++; } /** @private */ clearTimer_() { this.win.clearInterval(this.timerId_); this.timerId_ = null; } /** @private */ setupTimer_() { this.timerId_ = this.win.setInterval(() => { this.restartAnimation_(); if (this.animationExecutionCount_ >= this.iterationCount_) { this.removeAnimationClass_(); this.clearTimer_(); } }, this.delay_); } /** @private */ restartTimer_() { if (this.animationExecutionCount_ >= this.iterationCount_) { this.removeAnimationClass_(); return; } this.setupTimer_(); } /** @private */ listenVariantChange_() { SPZUtils.Event.listen(self.document, 'dj.variantChange', (e) => { const selectedVariant = e.detail && e.detail.selected; if (!selectedVariant) { return; } const {available} = selectedVariant; if (this.selectedVariantAvailable_ !== available) { this.selectedVariantAvailable_ = available; this.clearTimer_(); if (available) { this.restartTimer_(); } } }); } /** @private */ removeAnimationClass_() { this.win.setTimeout(() => { this.addToCartButton_.classList.remove(this.animationClass_); }, 1000); } /** @private */ handleButtonEffect_() { this.getAddToCartButton_(); if (!this.addToCartButton_) { return; } if (this.selectedVariantAvailable_) { ++this.animationExecutionCount_; this.addToCartButton_.classList.add(this.animationClass_); if (this.iterationCount_ === 1) { this.removeAnimationClass_(); return; } this.setupTimer_(); } this.listenVariantChange_(); } } SPZ.defineElement(TAG, SpzCustomPainterButtonAnimation);