🔥Black Friday - Save Up To 20% Off🔥
DIY Easter Rabbit Hanging Diamond Art Ornament Window Pendant
DIY Easter Rabbit Hanging Diamond Art Ornament Window Pendant
DIY Easter Rabbit Hanging Diamond Art Ornament Window Pendant
DIY Easter Rabbit Hanging Diamond Art Ornament Window Pendant
DIY Easter Rabbit Hanging Diamond Art Ornament Window Pendant
DIY Easter Rabbit Hanging Diamond Art Ornament Window Pendant
DIY Easter Rabbit Hanging Diamond Art Ornament Window Pendant
DIY Easter Rabbit Hanging Diamond Art Ornament Window Pendant
DIY Easter Rabbit Hanging Diamond Art Ornament Window Pendant
DIY Easter Rabbit Hanging Diamond Art Ornament Window Pendant
DIY Easter Rabbit Hanging Diamond Art Ornament Window Pendant
DIY Easter Rabbit Hanging Diamond Art Ornament Window Pendant
DIY Easter Rabbit Hanging Diamond Art Ornament Window Pendant
DIY Easter Rabbit Hanging Diamond Art Ornament Window Pendant
1 / 14
DIY Easter Rabbit Hanging Diamond Art Ornament Window Pendant
DIY Easter Rabbit Hanging Diamond Art Ornament Window Pendant
DIY Easter Rabbit Hanging Diamond Art Ornament Window Pendant
DIY Easter Rabbit Hanging Diamond Art Ornament Window Pendant
DIY Easter Rabbit Hanging Diamond Art Ornament Window Pendant
DIY Easter Rabbit Hanging Diamond Art Ornament Window Pendant
DIY Easter Rabbit Hanging Diamond Art Ornament Window Pendant
DIY Easter Rabbit Hanging Diamond Art Ornament Window Pendant
DIY Easter Rabbit Hanging Diamond Art Ornament Window Pendant
DIY Easter Rabbit Hanging Diamond Art Ornament Window Pendant
DIY Easter Rabbit Hanging Diamond Art Ornament Window Pendant
DIY Easter Rabbit Hanging Diamond Art Ornament Window Pendant
DIY Easter Rabbit Hanging Diamond Art Ornament Window Pendant
DIY Easter Rabbit Hanging Diamond Art Ornament Window Pendant
0% OFF

DIY Easter Rabbit Hanging Diamond Art Ornament Window Pendant

1552873.02

$19.99
0 sold
Qty 3000 in stock
Specification:
Origin: Mainland China
Material: Premium PET + Special-Shaped Diamonds + Crystal Sparkle Diamonds
Product dimensions: 9.45 x 9.06 x 0.39 inches / 24.00 x 23.01 x 0.99 cm
Suitable for: Living room / Bedroom / Classroom
DIY Diamond Painting Production Steps:
1. Open the packaging box and check that all diamond painting tools are present;
2. Select one colour from the resin diamonds based on the colour coding and place it on the tray. Completing an entire colour at once can increase efficiency;
3. Locate the corresponding colour codes on the ornament and begin applying the diamonds until complete;
4. Once finished, to ensure the diamonds are firmly secured, place some books on top of the diamond-covered area for a short while;
5. After completing the diamond application, it is ready to decorate your home!
 
Precautions for DIY Diamond Painting:
1. Refer to the preceding operational steps
2. If uncertain about colour selection, consult the colour chart

Note:
1. This is an unfinished DIY diamond painting ornament requiring personal completion. All products are hand-measured; allow for 1-2cm deviation
2. Due to lighting and screen variations, product colours may slightly differ from images. Your understanding is appreciated

Washing may compromise adhesive strength; avoid water washing



1 x Rhinestone Pendant (Rhinestones require adhesive)
1 x Chain
1 x Rhinestone Bag
1 x Diamond Painting Tools



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