Ceiling Fan Blade Cleaning Vacuum Attachment
 Ceiling Fan Blade Cleaning Vacuum Attachment
 Ceiling Fan Blade Cleaning Vacuum Attachment
 Ceiling Fan Blade Cleaning Vacuum Attachment
 Ceiling Fan Blade Cleaning Vacuum Attachment
 Ceiling Fan Blade Cleaning Vacuum Attachment
 Ceiling Fan Blade Cleaning Vacuum Attachment
 Ceiling Fan Blade Cleaning Vacuum Attachment
 Ceiling Fan Blade Cleaning Vacuum Attachment
 Ceiling Fan Blade Cleaning Vacuum Attachment
 Ceiling Fan Blade Cleaning Vacuum Attachment
 Ceiling Fan Blade Cleaning Vacuum Attachment
 Ceiling Fan Blade Cleaning Vacuum Attachment
 Ceiling Fan Blade Cleaning Vacuum Attachment

Ceiling Fan Blade Cleaning Vacuum Attachment

Price
$59.98
$29.99
Save  $29.99
COLOR
Please select a color
Quantity
Worldwide shipping
Free returns
24/7 customer support
Secure payments

Introducing the Ultimate Vacuum Attachment for Ceiling Fans, a game-changer in keeping your home impeccably clean!

Say goodbye to dusty and grimy ceiling fans with this revolutionary attachment. Designed to work seamlessly with most standard vacuum cleaners, it effortlessly transforms your cleaning routine into a breeze. Experience the pinnacle of convenience and efficiency as you effortlessly eliminate dust, dirt, and allergens from your ceiling fans, ensuring a fresh and healthy environment.

Elevate your cleaning experience with this must-have accessory and enjoy spotless, gleaming ceiling fans that will impress anyone who walks through your doors.

Key Features

Easy Installation: The attachment securely connects to the vacuum cleaner, making it simple to set up and use.

Effective Cleaning: The specially designed brush efficiently capture dust, dirt, and allergens from ceiling fan blades and motor housing.

Universal Compatibility: This attachment is compatible with most standard vacuum cleaners, ensuring versatility and convenience.

Durable Construction: Made from high-quality materials, the attachment is built to withstand regular use and provide long-lasting performance.

Specification

Color Options: Blue, Brown, Black

Material: Plastic

Compatibility: Fits most standard vacuum cleaners

Package Includes

1 * Vacuum Attachment for Ceiling Fans

Notes

Before using the vacuum attachment, ensure that the ceiling fan is turned off and the vacuum cleaner is unplugged for safety.

This attachment is intended for dry cleaning only and should not be used with wet surfaces or liquids.

Please verify the compatibility of the attachment with your specific vacuum cleaner model before purchasing.

Regularly clean the attachment and inspect it for any damage to ensure optimal performance and longevity.

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.