Halloween Ghost LED Flashing String Lights
Halloween Ghost LED Flashing String Lights
Halloween Ghost LED Flashing String Lights
Halloween Ghost LED Flashing String Lights
Halloween Ghost LED Flashing String Lights
Halloween Ghost LED Flashing String Lights
Halloween Ghost LED Flashing String Lights
Halloween Ghost LED Flashing String Lights
7/8
Halloween Ghost LED Flashing String Lights
Halloween Ghost LED Flashing String Lights
Halloween Ghost LED Flashing String Lights
Halloween Ghost LED Flashing String Lights
Halloween Ghost LED Flashing String Lights
Halloween Ghost LED Flashing String Lights
Halloween Ghost LED Flashing String Lights
Halloween Ghost LED Flashing String Lights
7/8

Halloween Ghost LED Flashing String Lights

$9.99
$14.28
Save $4.29
ColorWarm Light
Please select a color
Quantity

Halloween Decoration LED Flashing Light Gypsophila Ghost Festival Dress Up Glowing Wizard Ghost Hat Lamp Horror Atmosphere Room Decor Hanging Lantern

Halloween Decoration: The unique ghost wizard hat Combine the colorful string lights perfectly, the double-sided grimace print creates Create more Halloween horror atmosphere under the twinkling lights. Indoor and outdoor, You can hang it anywhere you want to decorate.


Premium Materials: The ghost hanging decorates lights are made of high-quality fabric, pair with copper wire and LED lights. Safety, durable and not easy to damage. The connecting wire is wrapped with waterproof material that can can be safely decorated indoor or outdoor. NOTE: the battery box is not waterproof, please take appropriate protective measures for the battery box.


Energy-Saving: The Halloween lights use LED lights which more durable and longer-lasting. Just turn on the switch of the battery box to turn on the constant light mode When use it. Each light string has a blinking LED light that will light up your entire outdoor Halloween decoration without any special setup.


Easy To Hang: The Halloween ghost lights can be hung and decorated directly without assembly.


Customer Service: We have confidence in our products, please rest assured to buy, if you have any questions, please feel free to contact us.

Specification:

Prodict Name: Halloween Witch Hat Light
Occasion : Halloween
Color : warm white light colored light
Material: polyester taffeta
Material: Fabric
Size: 45cm*20cm
Color: warm white light, colored light

 

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.