القائمة
JOD
/
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')) + ';'
: ''" />
ساعة نسائية فاخرة بإطار كريستالي
ساعات نسائية
JD 28
ساعة نسائية فاخرة بإطار كريستالي – ذهبي × لؤلؤي
ساعة نسائية بتصميم فاخر يجمع بين اللون الذهبي والتفاصيل الكريستالية اللامعة، وتتميز بمينا لؤلؤية ناعمة محاطة بإطار مرصع يمنحها حضورًا أنيقًا ولافتًا على المعصم.
مصنوعة بجودة عالية وتشطيب متقن، كما أنها مقاومة للماء، لتكون قطعة تجمع بين الأناقة والفخامة والعملية في الوقت نفسه.
اللون: ذهبي × لؤلؤي
المميزات:
- تصميم أنثوي فاخر وأنيق.
- إطار مرصع بتفاصيل كريستالية لامعة.
- هيكل وسوار معدني باللون الذهبي.
- مينا لؤلؤية راقية.
- جودة تصنيع وتشطيب عالية.
- مقاومة للماء.
- مناسبة للإطلالات اليومية والمناسبات.
- خيار فاخر ومميز للإهداء.
| التصنيف | ساعات نسائية |
|---|
منتجات مرتبطة
JD 28
