We offer free shipping worldwide for orders over $49.9
360° Rotatable Adjustable Cleaning Mop
360° Rotatable Adjustable Cleaning Mop
360° Rotatable Adjustable Cleaning Mop
360° Rotatable Adjustable Cleaning Mop
360° Rotatable Adjustable Cleaning Mop
360° Rotatable Adjustable Cleaning Mop
360° Rotatable Adjustable Cleaning Mop
360° Rotatable Adjustable Cleaning Mop
1 / 8
360° Rotatable Adjustable Cleaning Mop
360° Rotatable Adjustable Cleaning Mop
360° Rotatable Adjustable Cleaning Mop
360° Rotatable Adjustable Cleaning Mop
360° Rotatable Adjustable Cleaning Mop
360° Rotatable Adjustable Cleaning Mop
360° Rotatable Adjustable Cleaning Mop
360° Rotatable Adjustable Cleaning Mop

360° Rotatable Adjustable Cleaning Mop

$29.99 $59.99
0 sold
Color - Blue
Size
Qty

360° Rotatable Adjustable Cleaning Mop

【Make Clean Easier】The cleaning tray adopts the latest type of triangular design, the 360° rotating mop head allows you to leave no dust in the dead corner, and easily solve your stubborn dust in the corner of the wall, ceiling, and window.

【Say no to danger】Extra-long 1.3m pole to easily reach dust locations and help you eliminate dust in a simpler way.

【Premium Material】The mop is equipped with thickened and encrypted microfiber mop cloth, which can quickly absorb water within 5 seconds and has superb adsorption ability, firmly locking in the dust.

【Protect your hands】Mimic hand washing cleaning design, integrated push-pull automatic water squeezing function, free your hands.

Specifications

  • Size:130*27cm/51.18*10.62inch
  • Material: PP/ Reinforced stainless steel
  • Mop Wipe Material: Microfiber
  • Color: Blue/ White
  • Product weight:700g

undefined

OUR GUARANTEE

📦 Insured Worldwide Shipping: Each order includes real-time tracking details and insurance coverage in the unlikely event a package gets lost or stolen in transit.

💰 Money Back Guarantee: If your items arrive damaged within 15 days of normal usage, we will gladly issue a replacement or refund.

🔒 Safe & Secure Checkouts: We use state-of-the-art SSL Secure encryption to keep your personal and financial information 100% protected.

Alt

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.