Christmas Quicksand Photo Frame
Christmas Quicksand Photo Frame
Christmas Quicksand Photo Frame
Christmas Quicksand Photo Frame
Christmas Quicksand Photo Frame
Christmas Quicksand Photo Frame
Christmas Quicksand Photo Frame
Christmas Quicksand Photo Frame
Christmas Quicksand Photo Frame
Christmas Quicksand Photo Frame
1/10
Christmas Quicksand Photo Frame
Christmas Quicksand Photo Frame
Christmas Quicksand Photo Frame
Christmas Quicksand Photo Frame
Christmas Quicksand Photo Frame
Christmas Quicksand Photo Frame
Christmas Quicksand Photo Frame
Christmas Quicksand Photo Frame
Christmas Quicksand Photo Frame
Christmas Quicksand Photo Frame
Christmas Quicksand Photo Frame
Christmas Quicksand Photo Frame
Christmas Quicksand Photo Frame
Christmas Quicksand Photo Frame
Christmas Quicksand Photo Frame
Christmas Quicksand Photo Frame
Christmas Quicksand Photo Frame
Christmas Quicksand Photo Frame
Christmas Quicksand Photo Frame
Christmas Quicksand Photo Frame
1/10

Christmas Quicksand Photo Frame

$29.95
$29.95
Save $0.00
Quantity
Over $49.99 Free Shipping
30-day Zero-risk Return
100% Customer Satisfaction
Secure Payments
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.

🎄HAVE YOU EVER SEEN A CHRISTMAS STORY IN THE STARS?
CHRISTMAS QUICKSAND PHOTO FRAME, HIDDEN IN SPACE IN THE CHRISTMAS ROMANCE.

Product Description

🎄 A wonderful addition to Christmas

Made of ultra-transparent plastic, filled with non-toxic and environmentally friendly liquid. Use a little glitter and confetti to clearly see the landscape of Christmas and make it look great.Wonderful addition for Christmas decor and holds curtain back.Add a festive atmosphere for your holiday

🎄 Elaborate and romantic painted dolls

When you turn the photo frame, the floating glitter inside will fall and rotate, forming a beautiful and vibrant appearance. After standing for a period of time, it will become a clear and clean picture frame.

🎄 Interesting all-round display

It is made of plastic and is wide enough to be displayed horizontally or vertically on your desktop, table, shelf, horizontally and smoothly, and it can be displayed independently and stably. This is very friendly to children.

🎄 Creative design, get rid of the ordinary frame ornaments single

You can replace each size of the 6 inch photos you like, any style, optional choice, let your desktop fresh, home furnishing first choice.

🎄 Romantic Gift of choice

Personalize your home decoration, frame embossing, postcards, printed matter, currency, greeting cards, prizes, babies/friends/wedding, couples/family/pets/fathers day/mothers day/Christmas/Valentines day/birthday/graduation As a unique gift, make your precious memories or souvenirs a reality!

SPECIFICATION

Easy to use: It can hold a picture (about 160 x 108 cm).
Materials: acrylic, resin, glass oil, non - glass materials.
Process: Injection molding


Notes:
1. The size of the photo frame is 6.4x0.9x4.1 inches (about 16.1x2.3x10.5 cm). Suitable for 4x6 inches (approximately 10.2x15.2 cm) photos: the photo is on the back.
2. Due to the lighting effect and shooting angle, the product will have a certain tolerance, please understand.
3. Due to manual measurement, the product has a certain dimensional tolerance.

Packing List:
Liquid photo frame *1