LED Retractable Magnetic Pickup🔥BUY MORE SAVE MORE🔥
LED Retractable Magnetic Pickup🔥BUY MORE SAVE MORE🔥
LED Retractable Magnetic Pickup🔥BUY MORE SAVE MORE🔥
LED Retractable Magnetic Pickup🔥BUY MORE SAVE MORE🔥
LED Retractable Magnetic Pickup🔥BUY MORE SAVE MORE🔥
LED Retractable Magnetic Pickup🔥BUY MORE SAVE MORE🔥
LED Retractable Magnetic Pickup🔥BUY MORE SAVE MORE🔥
LED Retractable Magnetic Pickup🔥BUY MORE SAVE MORE🔥
LED Retractable Magnetic Pickup🔥BUY MORE SAVE MORE🔥
LED Retractable Magnetic Pickup🔥BUY MORE SAVE MORE🔥
LED Retractable Magnetic Pickup🔥BUY MORE SAVE MORE🔥
LED Retractable Magnetic Pickup🔥BUY MORE SAVE MORE🔥
3 / 12
LED Retractable Magnetic Pickup🔥BUY MORE SAVE MORE🔥
LED Retractable Magnetic Pickup🔥BUY MORE SAVE MORE🔥
LED Retractable Magnetic Pickup🔥BUY MORE SAVE MORE🔥
LED Retractable Magnetic Pickup🔥BUY MORE SAVE MORE🔥
LED Retractable Magnetic Pickup🔥BUY MORE SAVE MORE🔥
LED Retractable Magnetic Pickup🔥BUY MORE SAVE MORE🔥
LED Retractable Magnetic Pickup🔥BUY MORE SAVE MORE🔥
LED Retractable Magnetic Pickup🔥BUY MORE SAVE MORE🔥
LED Retractable Magnetic Pickup🔥BUY MORE SAVE MORE🔥
LED Retractable Magnetic Pickup🔥BUY MORE SAVE MORE🔥
LED Retractable Magnetic Pickup🔥BUY MORE SAVE MORE🔥
LED Retractable Magnetic Pickup🔥BUY MORE SAVE MORE🔥
40% OFF

LED Retractable Magnetic Pickup🔥BUY MORE SAVE MORE🔥

$18.98 $31.65
0 sold
Quantity
Qty
/** @private {string} */ class SpzCustomAnchorScroll extends SPZ.BaseElement { static deferredMount() { return false; } constructor(element) { super(element); /** @private {Element} */ this.scrollableContainer_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { this.viewport_ = this.getViewport(); this.initActions_(); } setTarget(containerId, targetId) { this.containerId = '#' + containerId; this.targetId = '#' + targetId; } scrollToTarget() { const container = document.querySelector(this.containerId); const target = container.querySelector(this.targetId); const {scrollTop} = container; const eleOffsetTop = this.getOffsetTop_(target, container); this.viewport_ .interpolateScrollIntoView_( container, scrollTop, scrollTop + eleOffsetTop ); } initActions_() { this.registerAction( 'scrollToTarget', (invocation) => this.scrollToTarget(invocation?.caller) ); this.registerAction( 'setTarget', (invocation) => this.setTarget(invocation?.args?.containerId, invocation?.args?.targetId) ); } /** * @param {Element} element * @param {Element} container * @return {number} * @private */ getOffsetTop_(element, container) { if (!element./*OK*/ getClientRects().length) { return 0; } const rect = element./*OK*/ getBoundingClientRect(); if (rect.width || rect.height) { return rect.top - container./*OK*/ getBoundingClientRect().top; } return rect.top; } } SPZ.defineElement('spz-custom-anchor-scroll', SpzCustomAnchorScroll); const STRENGTHEN_TRUST_URL = "/api/strengthen_trust/settings"; class SpzCustomStrengthenTrust extends SPZ.BaseElement { constructor(element) { super(element); this.renderElement_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { this.xhr_ = SPZServices.xhrFor(this.win); const renderId = this.element.getAttribute('render-id'); SPZCore.Dom.waitForChild( document.body, () => !!document.getElementById(renderId), () => { this.renderElement_ = SPZCore.Dom.scopedQuerySelector( document.body, `#${renderId}` ); if (this.renderElement_) { this.render_(); } this.registerAction('track', (invocation) => { this.track_(invocation.args); }); } ); } render_() { this.fetchData_().then((data) => { if (!data) { return; } SPZ.whenApiDefined(this.renderElement_).then((apis) => { apis?.render(data); document.querySelector('#strengthen-trust-render-1539149753700').addEventListener('click',(event)=>{ if(event.target.nodeName == 'A'){ this.track_({type: 'trust_content_click'}); } }) }); }); } track_(data = {}) { const track = window.sa && window.sa.track; if (!track) { return; } track('trust_enhancement_event', data); } parseJSON_(string) { let result = {}; try { result = JSON.parse(string); } catch (e) {} return result; } fetchData_() { return this.xhr_ .fetchJson(STRENGTHEN_TRUST_URL) .then((responseData) => { if (!responseData || !responseData.data) { return null; } const data = responseData.data; const moduleSettings = (data.module_settings || []).reduce((result, moduleSetting) => { return result.concat(Object.assign(moduleSetting, { logos: (moduleSetting.logos || []).map((item) => { return moduleSetting.logos_type == 'custom' ? this.parseJSON_(item) : item; }) })); }, []); return Object.assign(data, { module_settings: moduleSettings, isEditor: window.self !== window.top, }); }); } } SPZ.defineElement('spz-custom-strengthen-trust', SpzCustomStrengthenTrust);

Very useful pick-up tool especially in narrow niches, easily find and grab small pieces in every nook and cranny!

undefined

It is an indispensable tool for workshops and homes!!

undefined

Highlights

►The magnet is strong enough to hold small metal parts and does not wobble when pulling out.
►The small LED on the telescoping magnet makes it light enough to re-locate and release fallen screws.
►Loads up to 0.75kg, extendable up to a total length of 81 CM.
►With the magnetic telescope, you have a good view of the work area and you have the second hand free to act, since you do not have to hold and carry an extra lamp.

undefined

Main Features

QUALITY MATERIAL
This magnetic retrieval tool is made of telescopic stainless steel tubes, which are durable and not easy to break and have a comfortable feeling in the hand to absorb screws, nails, drill bits, fasteners, wrenches, and other metal parts.

undefined

LED DESIGN
The LED light pickup tool is very suitable for narrow and dark places, which can help you illuminate a broader view to pick up tiny items; And the flexible telescoping can extend to 31.9 inches for maneuvering around hard-to-reach places.

undefined
► TELESCOPING DESIGN
the slim telescoping magnet sticks gadget with adjustable length, which can reach multiple corners to absorb various magnetic parts easily; And the maximum suction weight is 0.75kg, so you don't worry about things falling off during absorption.

undefined
✨ WIDELY APPLICABLE
The magnet pickup tool is suitable to find metal nuts, bolts, screws, and other metal parts of those hard-to-reach places. It can quickly absorb various magnetic parts, which is convenient for operation and improves work efficiency.

undefined
BEST TOOL GIFT
This magnetic pickup tool is the best tool gift for men, dads, handymen, husbands. Can be as a gift for birthdays, father’s day, thanksgiving day, Christmas Day, and so on.

undefined

Specifications

Materials
  • Stainless steel + plastic
Product Weight
  • 75G
Product Size
(L x W x H)
  • 19.5-81cm × 1.8cm
Package Contents
  • Magnetic Telescoping Pick Up Tool × 1
undefined

Note

  • Due to manual measurements, please allow slight measurement deviations.
  • Due to the different display and lighting effects, the actual color of the item may be slightly different from the color displayed in the picture.
You may also like Don't Like These?
const TAG = 'spz-custom-painter-button-animation'; const MAX_ITERATION_COUNT = 99999999; const SITE = (window.C_SETTINGS && window.C_SETTINGS.routes && window.C_SETTINGS.routes.root) || ''; const ADD_TO_CART_ANIMATION_SETTING = `${SITE}/api/marketing_atmosphere_app/add_to_cart_btn_animation/setting`; class SpzCustomPainterButtonAnimation extends SPZ.BaseElement { /**@override */ static deferredMount() { return false; } /** @param {!SpzElement} element */ constructor(element) { super(element); /** @private {!../../src/service/xhr-impl.Xhr} */ this.xhr_ = SPZServices.xhrFor(this.win); /** @private {Object} */ this.data_ = null; /** @private {Element} */ this.addToCartButton_ = null; /** @private {boolean} */ this.productAvailable_ = true; /** @private {number} */ this.timerId_ = null; /** @private {number} */ this.animationExecutionCount_ = 0; /** @private {boolean} */ this.selectedVariantAvailable_ = true; /** @private {number} */ this.delay_ = 5000; /** @private {number} */ this.iterationCount_ = 5; /** @private {string} */ this.animationClass_ = ''; } /** @override */ isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } /** @override */ buildCallback() { this.productAvailable_ = this.element.hasAttribute('product-available'); this.selectedVariantAvailable_ = this.element.hasAttribute('selected-variant-available'); } /** @override */ mountCallback() { this.render_(); } /** @private */ render_() { if (!this.productAvailable_) { return; } this.fetch_().then((data) => { if (!data) { return; } this.data_ = data; this.animationClass_ = `painter-${data.animation_name}-animation`; this.iterationCount_ = data.animation_iteration_count === 'infinite' ? MAX_ITERATION_COUNT : data.animation_iteration_count; const animationDuration = 1; const animationDelay = data.animation_delay || 5; this.delay_ = (animationDuration + animationDelay) * 1000; this.handleButtonEffect_(); }); } /** * @param {JsonObject} data * @return {(null|Object)} * @private */ parseJson_(data) { try { return JSON.parse(data); } catch (e) { return null; } } /** * @return {Promise} * @private */ fetch_() { return this.xhr_.fetchJson(ADD_TO_CART_ANIMATION_SETTING).then((data) => { if (!data || !data.enabled) { return null; } return this.parseJson_(data.detail); }); } /** @private */ getAddToCartButton_() { this.addToCartButton_ = SPZCore.Dom.scopedQuerySelector( document.body, '[data-section-type="product"] [role="addToCart"], [data-section-type="product_detail"] [role="addToCart"], [data-section-type="product_detail"] [data-click="addToCart"], [data-section-type="product"] [data-click="addToCart"]' ); } /** @private */ restartAnimation_() { this.addToCartButton_.classList.remove(this.animationClass_); this.addToCartButton_./* OK */ offsetWidth; this.addToCartButton_.classList.add(this.animationClass_); this.animationExecutionCount_++; } /** @private */ clearTimer_() { this.win.clearInterval(this.timerId_); this.timerId_ = null; } /** @private */ setupTimer_() { this.timerId_ = this.win.setInterval(() => { this.restartAnimation_(); if (this.animationExecutionCount_ >= this.iterationCount_) { this.removeAnimationClass_(); this.clearTimer_(); } }, this.delay_); } /** @private */ restartTimer_() { if (this.animationExecutionCount_ >= this.iterationCount_) { this.removeAnimationClass_(); return; } this.setupTimer_(); } /** @private */ listenVariantChange_() { SPZUtils.Event.listen(self.document, 'dj.variantChange', (e) => { const selectedVariant = e.detail && e.detail.selected; if (!selectedVariant) { return; } const {available} = selectedVariant; if (this.selectedVariantAvailable_ !== available) { this.selectedVariantAvailable_ = available; this.clearTimer_(); if (available) { this.restartTimer_(); } } }); } /** @private */ removeAnimationClass_() { this.win.setTimeout(() => { this.addToCartButton_.classList.remove(this.animationClass_); }, 1000); } /** @private */ handleButtonEffect_() { this.getAddToCartButton_(); if (!this.addToCartButton_) { return; } if (this.selectedVariantAvailable_) { ++this.animationExecutionCount_; this.addToCartButton_.classList.add(this.animationClass_); if (this.iterationCount_ === 1) { this.removeAnimationClass_(); return; } this.setupTimer_(); } this.listenVariantChange_(); } } SPZ.defineElement(TAG, SpzCustomPainterButtonAnimation);