🔥Black Friday - Save Up To 20% Off🔥
DIY Wooden Butterfly Desktop Diamond Art Ornament Kits
DIY Wooden Butterfly Desktop Diamond Art Ornament Kits
DIY Wooden Butterfly Desktop Diamond Art Ornament Kits
DIY Wooden Butterfly Desktop Diamond Art Ornament Kits
DIY Wooden Butterfly Desktop Diamond Art Ornament Kits
DIY Wooden Butterfly Desktop Diamond Art Ornament Kits
DIY Wooden Butterfly Desktop Diamond Art Ornament Kits
DIY Wooden Butterfly Desktop Diamond Art Ornament Kits
DIY Wooden Butterfly Desktop Diamond Art Ornament Kits
DIY Wooden Butterfly Desktop Diamond Art Ornament Kits
DIY Wooden Butterfly Desktop Diamond Art Ornament Kits
DIY Wooden Butterfly Desktop Diamond Art Ornament Kits
DIY Wooden Butterfly Desktop Diamond Art Ornament Kits
1 / 13
DIY Wooden Butterfly Desktop Diamond Art Ornament Kits
DIY Wooden Butterfly Desktop Diamond Art Ornament Kits
DIY Wooden Butterfly Desktop Diamond Art Ornament Kits
DIY Wooden Butterfly Desktop Diamond Art Ornament Kits
DIY Wooden Butterfly Desktop Diamond Art Ornament Kits
DIY Wooden Butterfly Desktop Diamond Art Ornament Kits
DIY Wooden Butterfly Desktop Diamond Art Ornament Kits
DIY Wooden Butterfly Desktop Diamond Art Ornament Kits
DIY Wooden Butterfly Desktop Diamond Art Ornament Kits
DIY Wooden Butterfly Desktop Diamond Art Ornament Kits
DIY Wooden Butterfly Desktop Diamond Art Ornament Kits
DIY Wooden Butterfly Desktop Diamond Art Ornament Kits
DIY Wooden Butterfly Desktop Diamond Art Ornament Kits
0% OFF

DIY Wooden Butterfly Desktop Diamond Art Ornament Kits

1553670.07

$16.99
0 sold
Qty 3000 in stock
Specification:


Product size:7.68x6.89x0.39(inch)
Brand: None
Origin (country or region): China
Style: Flowers, landscapes, etc.
Whether there is a photo frame: None
DIY diamond painting production steps:
1. Open the packaging box and check whether the diamond painting tools are complete;
2. According to the resin diamond color coding, select a color on the plate. If you paste the same color at one time, the speed can be increased;
3. Find the corresponding color code on the ornament and start pasting until completed;
4. After completion, in order to make the diamond stable, you can take some book pressure and place it on the diamond part for a while;
5. After the drilling is completed, stick double-sided tape on the bottom of the Christmas tree ornaments, tear off the double-sided tape, insert it into the base, string the small pendant on the rope, and hang it on the Christmas tree
Precautions for DIY Diamond Painting:
1. Refer to the previous steps
2. If you don't know what color to use, please refer to the color chart

Note:
1. Due to different monitor settings and lighting conditions, the actual color of the item may vary slightly from the pictures. Thanks for your understanding!
2. Please allow a 1-2 cm difference in measurements due to manual measuring.
3. This is a DIY dot diamond art ornament, it is not finished, you need to complete it yourself.
4. Cleaning will affect the stickiness of the gum, please do not wash it with water





1 X Wooden dot drill board
2 X Wooden base
1 set X drilling bag (rhinestone needs to be pasted) (1 X drilling pen ,1 X drilling disc, 1 X drilling 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);