کیسے بنائیں: تصویر زوم
- صفحه قبل گالری قابل فیلتر
- صفحه بعدی لنز تصوير
تصویر زوم بنانے کی تربیت حاصل کریں。
تصویر زوم
تصویر پر موس کا نقش بچارئے:

مقابلابندی پیشکش:
تصویر زوم بنائیں
پہلا قدم - ایچ تی ایم اضافہ کریں:
<div class="img-zoom-container"> <img id="myimage" src="img_girl.jpg" width="300" height="240" alt="Girl"> <div id="myresult" class="img-zoom-result"></div> </div>
دوسرا قدم - سی ایس ایس اضافہ کریں:
容器کوئی ‘مقابلابندی’ کا حامل بنیاد بہائی جائیگا。
* {box-sizing: border-box;} .img-zoom-container { position: relative; } .img-zoom-lens { position: absolute; border: 1px solid #d4d4d4; /*set the size of the lens:*/ width: 40px; height: 40px; } .img-zoom-result { border: 1px solid #d4d4d4; /* result div کی سائز کو سیٹ کریا جائے: */ width: 300px; height: 300px; }
تیسرا مرحلہ - جاوااسکریپت کو شامل کریا جائے:
function imageZoom(imgID, resultID) { var img, lens, result, cx, cy; img = document.getElementById(imgID); result = document.getElementById(resultID); /* لینس کی تیاری: */ lens = document.createElement("DIV"); lens.setAttribute("class", "img-zoom-lens"); /* لینس کو داخل کریا جائے: */ img.parentElement.insertBefore(lens, img); /* result DIV اور لینس کے درمیان کی تناسب کو محاسبه کریا جائے: */ cx = result.offsetWidth / lens.offsetWidth; cy = result.offsetHeight / lens.offsetHeight; /* result DIV کی پس منظر خاصیت کو سے سیٹ کریا جائے: */ result.style.backgroundImage = "url('" + img.src + "')"; result.style.backgroundSize = (img.width * cx) + "px " + (img.height * cy) + "px"; /* جب کسی نے نقشہ یا لینس پر موس کو موڑ دیا تو اس کا فونکشن چل دیا جائے: */ lens.addEventListener("mousemove", moveLens); img.addEventListener("mousemove", moveLens); /* بھی تچ سین سے بھی استعمال کیا جاسکتا ہے: */ lens.addEventListener("touchmove", moveLens); img.addEventListener("touchmove", moveLens); دستور العمل moveLens(e) { مفهوم pos، x، y; /* جلوگیری از هرگونه عمل دیگر ممکن در حال حرکت روی تصویر: */ e.preventDefault(); /* دریافت موقعیت موس: */ pos = getCursorPos(e); /* محاسبه موقعیت لنز: */ x = pos.x - (lens.offsetWidth / 2); y = pos.y - (lens.offsetHeight / 2); /* جلوگیری از قرار گرفتن لنز خارج از تصویر: */ اگر x > img.width - lens.offsetWidth {x = img.width - lens.offsetWidth;} اگر x < 0 {x = 0;} اگر y > img.height - lens.offsetHeight {y = img.height - lens.offsetHeight;} اگر y < 0 {y = 0;} /* تنظیم موقعیت لنز: */ lens.style.left = x + "px"; lens.style.top = y + "px"; /* نمایش چیزی که لنز مشاهده میکند: */ result.style.backgroundPosition = "-" + (x * cx) + "px -" + (y * cy) + "px"; } دستور العمل getCursorPos(e) { مفهوم a، x = 0، y = 0; e = e || window.event; /* دریافت موقعیت x و y تصویر: */ a = img.getBoundingClientRect(); /* محاسبه کordinat 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> imageZoom("myimage", "myresult"); </script>
- صفحه قبل گالری قابل فیلتر
- صفحه بعدی لنز تصوير