Free shipping worldwide over $50
2-in-1 180° Rotating Stiff Bristle Floor Brush with Long Handle
2-in-1 180° Rotating Stiff Bristle Floor Brush with Long Handle
2-in-1 180° Rotating Stiff Bristle Floor Brush with Long Handle
2-in-1 180° Rotating Stiff Bristle Floor Brush with Long Handle
2-in-1 180° Rotating Stiff Bristle Floor Brush with Long Handle
2-in-1 180° Rotating Stiff Bristle Floor Brush with Long Handle
2-in-1 180° Rotating Stiff Bristle Floor Brush with Long Handle
2-in-1 180° Rotating Stiff Bristle Floor Brush with Long Handle
2-in-1 180° Rotating Stiff Bristle Floor Brush with Long Handle
2-in-1 180° Rotating Stiff Bristle Floor Brush with Long Handle
2-in-1 180° Rotating Stiff Bristle Floor Brush with Long Handle
2-in-1 180° Rotating Stiff Bristle Floor Brush with Long Handle
2-in-1 180° Rotating Stiff Bristle Floor Brush with Long Handle
12 / 13
2-in-1 180° Rotating Stiff Bristle Floor Brush with Long Handle
2-in-1 180° Rotating Stiff Bristle Floor Brush with Long Handle
2-in-1 180° Rotating Stiff Bristle Floor Brush with Long Handle
2-in-1 180° Rotating Stiff Bristle Floor Brush with Long Handle
2-in-1 180° Rotating Stiff Bristle Floor Brush with Long Handle
2-in-1 180° Rotating Stiff Bristle Floor Brush with Long Handle
2-in-1 180° Rotating Stiff Bristle Floor Brush with Long Handle
2-in-1 180° Rotating Stiff Bristle Floor Brush with Long Handle
2-in-1 180° Rotating Stiff Bristle Floor Brush with Long Handle
2-in-1 180° Rotating Stiff Bristle Floor Brush with Long Handle
2-in-1 180° Rotating Stiff Bristle Floor Brush with Long Handle
2-in-1 180° Rotating Stiff Bristle Floor Brush with Long Handle
2-in-1 180° Rotating Stiff Bristle Floor Brush with Long Handle
35% OFF
firstroost-us

2-in-1 180° Rotating Stiff Bristle Floor Brush with Long Handle

$29.99 $45.99
1 sold
Type
Qty

Description

A versatile and efficient cleaning tool that combines scraping and brushing functions. This innovative brush is designed to make cleaning tasks easier and more effective, allowing you to effortlessly remove stains, dirt, dust, and more.

Features

2-in-1 Floor Scrub Brush with Squeegee - Floor scrub brush with stiff bristle + rubber squeegee; Brush + scrape steps to easily remove the stain, stubborn grime, dirty water, and dust.Cleaning the floor, use a scrub brush with strong bristles and a rubber squeegee to remove any remaining water stains.

V-shaped brush head design - The V-shaped brush head design allows for easy access to gaps and corners, ensuring a thorough cleaning experience. The brush head is specifically shaped to fit into narrow spaces and crevices, enabling you to reach and clean hidden stains that are otherwise difficult to reach.

180°rotatable brush head - Featuring 4.5cm thick bristles and a 180° rotatable brush head, this tool is designed to efficiently clean small and narrow corners. The flexible and rotatable brush head allows you to easily maneuver around tight spaces, penetrate into crevices, and effectively clean seams and hard-to-reach corners. The brush head's flexibility enables it to adapt to different surfaces and angles, ensuring a comprehensive and efficient cleaning process.

Suitable for tackling wall stains as well - In addition to its floor-cleaning capabilities, this brush is also suitable for tackling wall stains. Whether it's cleaning damp and moldy bathroom walls or removing stubborn marks from other surfaces, this versatile brush is up to the task. The combination of scraping and brushing functions allows you to effectively remove various types of stains, leaving your walls clean and refreshed.

Detachable - The brush head of this cleaning tool is detachable, allowing you to use it separately for easy cleaning of small corners or tight spaces. This feature enhances convenience and ensures thorough cleaning in every nook and cranny.

Specifications

Product material: stainless steel+PP

Weight: 300g

Types: Blue+yellow/three section handle (total length 126cm), Grey+white/three section handle (total length 126cm), Blue+yellow/two section handle (total length 92cm), Grey+white/two section handle (total length 92cm)

You May Also Like Don't Like These?

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.