القائمة
/
0 ? -0.25 : 0.25;
const oldScale = zoomScale;
zoomScale = Math.max(1, Math.min(zoomMaxScale, zoomScale + delta));
if (oldScale === 1 && zoomScale > 1) {
const r = $el.getBoundingClientRect();
const cx = $event.clientX - (r.left + r.width/2);
const cy = $event.clientY - (r.top + r.height/2);
zoomPanX = -cx * (zoomScale-1)/zoomScale;
zoomPanY = -cy * (zoomScale-1)/zoomScale;
} else if (zoomScale > 1) {
zoomPanX = zoomPanX * (zoomScale / oldScale);
zoomPanY = zoomPanY * (zoomScale / oldScale);
}
if (zoomScale <= 1) { resetZoom(); } else { clampPan(); }
"
class="relative w-full h-full flex items-center justify-center p-4 [touch-action:none]"
:class="zoomScale > 1 ? (zoomPanning ? 'cursor-grabbing' : 'cursor-grab') : (modalTotal > 1 ? (modalDragging ? 'cursor-grabbing' : 'cursor-grab') : '')"
@mousedown="modalDragStart($event)"
@mousemove="modalDragMove($event)"
@mouseup="modalDragEnd($event)"
@mouseleave="modalDragEnd($event)"
@touchstart="modalDragStart($event)"
@touchmove="modalDragMove($event)"
@touchend="modalDragEnd($event)"
:style="modalDragOffset ? `transform: translateX(${modalDragOffset}px); transition: none;` : 'transition: transform 0.2s ease-out;'">
measureZoomCeiling($el))"
@click.stop
@dblclick.stop.prevent="if (lastInputWasTouch) return; zoomAnimating = true; if (zoomScale > 1) { resetZoom(); } else { const r = $el.getBoundingClientRect(); const cx = $event.clientX - (r.left + r.width/2); const cy = $event.clientY - (r.top + r.height/2); zoomScale = Math.min(2.5, zoomMaxScale); zoomPanX = -cx * (zoomScale-1)/zoomScale; zoomPanY = -cy * (zoomScale-1)/zoomScale; clampPan(); } setTimeout(() => { zoomAnimating = false; }, 300);"
draggable="false"
:style="modalActive === largeIdx
? 'position:relative;transform: scale(' + zoomScale + ') translate(' + (zoomPanX / zoomScale) + 'px, ' + (zoomPanY / zoomScale) + 'px); transform-origin: center center; will-change: transform; transition: ' + (zoomAnimating ? 'transform 0.3s ease-out' : (zoomScale > 1 ? 'none' : 'transform 0.2s ease-out')) + ';'
: ''" />
قفاز إزالة شعر الحيوانات الأليفة | قفاز تنظيف الشعر من الأثاث والملابس
قفاز مطاطي متعدد الاستخدامات لإزالة شعر الحيوانات الأليفة من الأثاث والسجاد والملابس بسهولة وفعالية، بدون أي أدوات إضافية.
تخلّصي من مشكلة شعر الحيوانات الأليفة المتناثر على الأثاث والملابس والسجاد بأسهل طريقة! قفاز إزالة شعر الحيوانات مصمم بخامة مطاطية ذات نتوءات دقيقة تجذب الشعر وتحبسه بإحكام بمجرد التمرير على أي سطح قماشي، دون الحاجة لمكانس كهربائية أو أدوات معقدة.
مميزات المنتج:
- يزيل شعر القطط والكلاب من جميع أنواع الأقمشة (كنب، سجاد، ملابس، مفروشات السيارة)
- خامة مطاطية مرنة وآمنة، لا تخدش أو تتلف الأقمشة الحساسة
- تصميم مريح على شكل قفاز يناسب اليد ويسهّل الاستخدام لفترات طويلة
- قابل للغسل وإعادة الاستخدام لمرات عديدة
- خفيف الوزن وسهل الحمل والتخزين
- يوفر الوقت والجهد مقارنة بالطرق التقليدية
مثالي لمحبي الحيوانات الأليفة الذين يريدون منزلًا وملابس نظيفة دائمًا دون عناء.
| التصنيف | تنظيف وعناية بالمنزل |
|---|---|
| رمز المنتج | MD_0259 |
JD 5