🎉Free shipping on international order of $49.99
Magical Water Painting Pens
Magical Water Painting Pens
Magical Water Painting Pens
Magical Water Painting Pens
Magical Water Painting Pens
Magical Water Painting Pens
Magical Water Painting Pens
Magical Water Painting Pens
Magical Water Painting Pens
3 / 9
Magical Water Painting Pens
Magical Water Painting Pens
Magical Water Painting Pens
Magical Water Painting Pens
Magical Water Painting Pens
Magical Water Painting Pens
Magical Water Painting Pens
Magical Water Painting Pens
Magical Water Painting Pens
50% OFF
mysite

Magical Water Painting Pens

$29.99 $59.98
4 sold
Choose Your Pack
Qty

Draw Like Magic

Children’s favorite hands-on part!!!

Kids like doodling everywhere. The magic water painting kit allows your kids to doodle their creatives on the ceramic spoon just like magic! And thats without messing your wall or furniture, simply enjoying the irresistible fun of floating patterns. Simply create some pattern on your bowls or spoons that’s made of ceramic, put it on to the water and watch it come alive in just a blink!

Use this magic pen to draw on the spoon. When encountering water, the drawn animals will float on their own, which is very fun!!!

Features:

🎁Magical design: This cool artistic pen provides a water-based design which makes it highly-insoluble in any form of liquid. Allowing any writings, drawings and other outlines that you create to magically float and dance around on water

🎁Wide Application: Great for creating cute, Simply create some pattern on your bowls or spoons that’s made of ceramic or glass, pour some water on your drawing and watch it come alive in just a blink! Ideal for kids, students, professors, artists, and more possibilities.

🎁Great Entertainment: The magical pen does not only make vibrant sketches, but it also helps them to think creatively and conceptualise ideas. What’s more? It is suitable for all ages. You can try it out with your kids, families or friends and enjoy creating beautiful artwork pieces together  

🎁Premium Material: Made of  special water-based material  to let it float on liquids. It is completely non-toxic and offers a low odor formula to ensure the user’s safety.

Easy to Use

With certified non-toxic ink and special low odor formula, it is harmless to the human body.

undefined

Perfect Writing Pal

Quick-drying, smooth writing, no ink leakage. The water-based ink is easily wiped off with a cloth On the whiteboard without leaving any trace.

What Our Customers Say?

undefined

Customer Reviews

Here are what our customers say.

Write a Review
Customer Reviews
Wow you reached the bottom
Newest
Most liked
Highest ratings
Lowest ratings
×
class SpzCustomFileUpload extends SPZ.BaseElement { constructor(element) { super(element); this.uploadCount_ = 0; this.fileList_ = []; } buildCallback() { this.action = SPZServices.actionServiceForDoc(this.element); this.registerAction('upload', (data) => { this.handleFileUpload_(data.event?.detail?.data || []); }); this.registerAction('delete', (data) => { this.handleFileDelete_(data?.args?.data); }); this.registerAction('preview', (data) => { this.handleFilePreview_(data?.args?.data); }); this.registerAction('limit', (data) => { this.handleFileLimit_(); }); this.registerAction('sizeLimit', (data) => { this.handleFileSizeLimit_(); }); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } setData_(count, file) { this.uploadCount_ = count; this.fileList_ = file; } handleFileUpload_(data) { data.forEach(i => { if(this.fileList_.some(j => j.url === i.url)) return; this.fileList_.push(i); }) this.uploadCount_++; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileUpload", { count: this.uploadCount_, files: this.fileList_}); if(this.fileList_.length >= 5){ document.querySelector('#review_upload').style.display = 'none'; } if(this.fileList_.length > 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '8px'; } } handleFileDelete_(index) { this.fileList_.splice(index, 1); this.uploadCount_--; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileDelete", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; if(this.fileList_?.length === 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '132px'; } } handleFilePreview_(index) { const finalPreviewData = this.fileList_[index]; const filePreviewModal = document.getElementById('filePreviewModal'); const fullScreenVideo = document.getElementById('fullScreenVideo'); const fullScreenImage = document.getElementById('fullScreenImage'); const previewModalClose = document.getElementById('previewModalClose'); const previewLoading = document.getElementById('previewLoading'); filePreviewModal.style.display = 'block'; previewLoading.style.display = 'flex'; if(finalPreviewData?.type === 'video'){ const media = this.mediaParse_(this.fileList_[index]?.url); fullScreenVideo.addEventListener('canplaythrough', function() { previewLoading.style.display = 'none'; }); fullScreenImage.src = ''; fullScreenImage.style.display = 'none'; fullScreenVideo.style.display = 'block'; fullScreenVideo.src = media.mp4 || ''; } else { fullScreenImage.onload = function() { previewLoading.style.display = 'none'; }; fullScreenVideo.src = ''; fullScreenVideo.style.display = 'none'; fullScreenImage.style.display = 'block'; fullScreenImage.src = finalPreviewData.url; } previewModalClose.addEventListener('click', function() { filePreviewModal.style.display = 'none'; }); } handleFileLimit_() { alert(window.AppReviewsLocale.comment_file_limit || 'please do not upload files more than 5'); this.triggerEvent_("handleFileLimit"); } handleFileSizeLimit_() { alert(window.AppReviewsLocale.comment_file_size_limit || 'File size does not exceed 10M'); } clear(){ this.fileList_ = []; this.uploadCount_ = 0; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleClear", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; } mediaParse_(url) { var result = {}; try { url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (str, key, value) { try { result[key] = decodeURIComponent(value); } catch (e) { result[key] = value; } }); result.preview_image = url.split('?')[0]; } catch (e) {}; return result; } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, name, data); this.action.trigger(this.element, name, event); } } SPZ.defineElement('spz-custom-file-upload', SpzCustomFileUpload);
The review would not show in product details on storefront since it does not support to.