تصویر زومر کیسے بنایا جاتا ہے:
- صفحه قبل کشيدن تصاویر
- صفحه بعدى کشيدن تصاویر با فاصله
ایک تصویر زومر بانی کیسے کرسکتے ہیں سیکھیں。
تصویر زومر
تصویر پر موس کا نقش کریں:

ایک تصویر زومر بانی کرنا
پہلے قدم - ایچ تی ایم ایل شروع کرنا:
<div class="img-magnifier-container"> <img id="myimage" src="img_girl.jpg" width="600" height="400" alt="Girl"> </div>
دوسرے قدم - سی ایس ایس شروع کرنا:
کھپتہ کو 'کم سے زیادہ' لائننگ حاصل کرنا چاہئے。
* {box-sizing: border-box;} .img-magnifier-container { position: relative; } .img-magnifier-glass { position: absolute; border: 3px solid #000; border-radius: 50%; cursor: none; /* تنظیم اندازه تصویر بزرگنمایی: */ width: 100px; height: 100px; }
مرحله سوم - اضافه کردن JavaScript:
function magnify(imgID, zoom) { var img, glass, w, h, bw; img = document.getElementById(imgID); /* ایجاد آینه بزرگنمایی: */ glass = document.createElement("DIV"); glass.setAttribute("class", "img-magnifier-glass"); /* وارد کردن آینه بزرگنمایی: */ img.parentElement.insertBefore(glass, img); /* تنظیمات ویژگیهای پسزمینه آینه بزرگنمایی: */ glass.style.backgroundImage = "url('" + img.src + "')"; glass.style.backgroundRepeat = "no-repeat"; glass.style.backgroundSize = (img.width * zoom) + "px " + (img.height * zoom) + "px"; bw = 3; w = glass.offsetWidth / 2; h = glass.offsetHeight / 2; /* فونکشن که وقتی کاربر آینه بزرگنمایی را روی تصویر حرکت میدهد، اجرا میشود: */ glass.addEventListener("mousemove", moveMagnifier); img.addEventListener("mousemove", moveMagnifier); /* بغیر از اسکرین لمسی نیز کاربرد دارد: */ glass.addEventListener("touchmove", moveMagnifier); img.addEventListener("touchmove", moveMagnifier); فنction moveMagnifier(e) {}} مفهوم pos, x, y; /* جلوگیری از هرگونه عمل دیگری که ممکن است در حرکت روی تصویر رخ دهد */ e.preventDefault(); /* دریافت مختصات x و y کورسور: */ pos = getCursorPos(e); x = pos.x; y = pos.y; /* جلوگیری از قرار گرفتن زوملر خارج از تصویر: */ اگر (x > img.width - (w / zoom)) {x = img.width - (w / zoom);} اگر (x < w / zoom) {x = w / zoom;} اگر (y > img.height - (h / zoom)) {y = img.height - (h / zoom);} اگر (y < h / zoom) {y = h / zoom;} /* تنظیم مکان زوملر: */ glass.style.left = (x - w) + "px"; glass.style.top = (y - h) + "px"; /* نمایش محتوایی که زوملر "بینی" آن را دارد: */ glass.style.backgroundPosition = "-" + ((x * zoom) - w + bw) + "px -" + ((y * zoom) - h + bw) + "px"; } فنction getCursorPos(e) { مفهوم a, x = 0, y = 0; e = e || window.event; /* دریافت مختصات x و y تصویر: */ a = img.getBoundingClientRect(); /* محاسبه مختصات x و y کورسور در مقابل تصویر: */ x = e.pageX - a.left; y = e.pageY - a.top; /* در نظر گرفتن هرگونه حرکت صفحه: */ x = x - window.pageXOffset; y = y - window.pageYOffset; بازگردان {x : x, y : y}; } }
مرحله چارتبین - شروع عمل بزرگ کردن:
<script> /* عمل بزرگ کردن: */ مضاعف("myimage", 3); /* تعیین id تصویر و قدرت بزرگنمایی آینه: */ </script>
- صفحه قبل کشيدن تصاویر
- صفحه بعدى کشيدن تصاویر با فاصله