🔥Black Friday - Save Up To 20% Off🔥
DIY Halloween Hut Acrylic Diamond Painting Desktop Ornaments
DIY Halloween Hut Acrylic Diamond Painting Desktop Ornaments
DIY Halloween Hut Acrylic Diamond Painting Desktop Ornaments
DIY Halloween Hut Acrylic Diamond Painting Desktop Ornaments
DIY Halloween Hut Acrylic Diamond Painting Desktop Ornaments
DIY Halloween Hut Acrylic Diamond Painting Desktop Ornaments
DIY Halloween Hut Acrylic Diamond Painting Desktop Ornaments
DIY Halloween Hut Acrylic Diamond Painting Desktop Ornaments
DIY Halloween Hut Acrylic Diamond Painting Desktop Ornaments
DIY Halloween Hut Acrylic Diamond Painting Desktop Ornaments
DIY Halloween Hut Acrylic Diamond Painting Desktop Ornaments
DIY Halloween Hut Acrylic Diamond Painting Desktop Ornaments
DIY Halloween Hut Acrylic Diamond Painting Desktop Ornaments
1 / 13
DIY Halloween Hut Acrylic Diamond Painting Desktop Ornaments
DIY Halloween Hut Acrylic Diamond Painting Desktop Ornaments
DIY Halloween Hut Acrylic Diamond Painting Desktop Ornaments
DIY Halloween Hut Acrylic Diamond Painting Desktop Ornaments
DIY Halloween Hut Acrylic Diamond Painting Desktop Ornaments
DIY Halloween Hut Acrylic Diamond Painting Desktop Ornaments
DIY Halloween Hut Acrylic Diamond Painting Desktop Ornaments
DIY Halloween Hut Acrylic Diamond Painting Desktop Ornaments
DIY Halloween Hut Acrylic Diamond Painting Desktop Ornaments
DIY Halloween Hut Acrylic Diamond Painting Desktop Ornaments
DIY Halloween Hut Acrylic Diamond Painting Desktop Ornaments
DIY Halloween Hut Acrylic Diamond Painting Desktop Ornaments
DIY Halloween Hut Acrylic Diamond Painting Desktop Ornaments
0% OFF

DIY Halloween Hut Acrylic Diamond Painting Desktop Ornaments

1514022.01

$21.99
0 sold
Qty 2 in stock
Specification:
Origin: Mainland China
size: 240.00x220.00x10.00mm/9.45x8.66x0.39inch
Material: High quality acrylic sheet + round Diamond + special-shaped Diamond
Color: As shown in the picture
Space: Living Room/Bedroom/Classroom
DIY Diamond Painting Production Steps:
1. Open the packaging box and check if the diamond drawing tools are complete;
2. Based on the color coding of resin diamonds, choose a color on the plate. If the same color is pasted well at once, it can improve the speed;
3. Find the corresponding color code on the ornament and start pasting until completed;
4. After completion, in order to stabilize the diamond, you can take some books and place them on top of the diamond sticking section for a while;
5. After the drilling is completed, apply double-sided tape to the bottom of the ornament, tear off the double-sided tape, insert it into the base.
Preventive measures for DIY diamond painting:
1. Refer to the previous operating steps
2. If you don't know what color to use, please refer to the color chart
Attention:
1. This is a DIY diamond art ornament that has not been completed yet. You need to complete it yourself.
2. Cleaning will affect the adhesion of the adhesive, please do not wash with water


Note:
Due to different monitor settings and lighting conditions, the actual color of the item may vary slightly from the pictures. Thanks for your understanding!
Please allow a 1-2 cm difference in measurements due to manual measuring.



1x Acrylic Board
1x PVC Base
1 Set x Diamond Kit (Rhinestones Need To Be Glued) (1 Diamond Pen, 1 Diamond Plate, 1 Diamond Mud)


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