6Pcs DIY Feather Diamond Painting Bookmark with Pendant
6Pcs DIY Feather Diamond Painting Bookmark with Pendant
6Pcs DIY Feather Diamond Painting Bookmark with Pendant
6Pcs DIY Feather Diamond Painting Bookmark with Pendant
6Pcs DIY Feather Diamond Painting Bookmark with Pendant
6Pcs DIY Feather Diamond Painting Bookmark with Pendant
6Pcs DIY Feather Diamond Painting Bookmark with Pendant
6Pcs DIY Feather Diamond Painting Bookmark with Pendant
6Pcs DIY Feather Diamond Painting Bookmark with Pendant
6Pcs DIY Feather Diamond Painting Bookmark with Pendant
1 / 10
6Pcs DIY Feather Diamond Painting Bookmark with Pendant
6Pcs DIY Feather Diamond Painting Bookmark with Pendant
6Pcs DIY Feather Diamond Painting Bookmark with Pendant
6Pcs DIY Feather Diamond Painting Bookmark with Pendant
6Pcs DIY Feather Diamond Painting Bookmark with Pendant
6Pcs DIY Feather Diamond Painting Bookmark with Pendant
6Pcs DIY Feather Diamond Painting Bookmark with Pendant
6Pcs DIY Feather Diamond Painting Bookmark with Pendant
6Pcs DIY Feather Diamond Painting Bookmark with Pendant
6Pcs DIY Feather Diamond Painting Bookmark with Pendant
0% OFF

6Pcs DIY Feather Diamond Painting Bookmark with Pendant

1415737

$18.99
0 sold
Qty 11 in stock
Specification:
Origin: Mainland China
Material: High-quality PET
Diamond type: Special-shaped crystal diamond
Size: 193.00x43.00x10.00mm/7.6x1.69x0.39inch
Steps for DIY diamond painting bookmarks:
1. Find the corresponding diamond according to the symbol list and pour it into a plastic tray.
2. Put the clay on the diamond sticky pen.
3. Use the diamond sticky pen with clay to stick the diamond, and then stick it in the corresponding diamond color number.
4. Press the diamond with a book or hand to ensure that it is firm.


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.




1 Set x Bookmark (6pcs)
1 x Diamond Painting Tool

6Pcs Feather Diamond Bookmark Art Projects 5D DIY Diamond Painting Bookmark Diamond Painting Bookmark Making Kit for Book Lovers

Features:

1.Engaging DIY Activity: This diamond painting bookmark captivates for adults: Perfect for beginners and enthusiasts, it offers a fun and creative way to enjoy DIY projects while producing a stylish and functional bookmark.
2.High-Quality Materials: These DIY bookmarks diamond painting kits are durable and long-lasting. The vibrant crystal diamonds and butterfly pendant reflect light beautifully, creating a dazzling and intricate appearance that enhances any reading experience.
3.Perfect Gift Choice: This diamond painting bookmark making kit makes a thoughtful and unique gift. Its creative and engaging nature ensures it will be appreciated by recipients of all ages, adding a personal touch to any occasion.
4.Creative and Fun Design: The diamond bookmark art project's design is both adorable and sophisticated. The crystal diamonds and butterfly pendant create a sparkling effect that is visually appealing, making reading more enjoyable and stylish.
5.Enhances Daily Life: This diamond art bookmark not only serves as a practical tool but also as a decorative piece. Its lively design and sparkling details bring joy and elegance to your reading habits.





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