কিভাবে ছবি সমস্তৃপণ তৈরি করা যায়:

কিভাবে ছবি সমস্তৃপণ তৈরি করবেন তা শিখুন

ছবি সমস্তৃপণ

ছবিতে মাউস অবস্থান করানোর জন্য অনুরোধ করুন:

মডিউলেট প্রীদর্শন:

亲自试一试

ছবি সমস্তৃপণ তৈরি করুন

প্রথম পদক্ষেপ - এইচটিএমএল যোগ করুন:

<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;
  /*set the size of the result div:*/
  width: 300px;
  height: 300px;
}

তৃতীয় পদক্ষেপ - JavaScript যোগ করুন:

function imageZoom(imgID, resultID) {
  var img, lens, result, cx, cy;
  img = document.getElementById(imgID);
  result = document.getElementById(resultID);
  /* lens তৈরি করুন: */
  lens = document.createElement("DIV");
  lens.setAttribute("class", "img-zoom-lens");
  /* lens সংযোজন করুন: */
  img.parentElement.insertBefore(lens, img);
  /* result DIV এবং lens-এর মধ্যে অনুপাত গণনা করুন: */
  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);
  function moveLens(e) {}}
    var pos, x, y;
    /* ছবিতে চলাচল করার সময় যে কোনো অন্য কাজ প্রতিহত করা: */
    e.preventDefault();
    /* হস্তক্ষেপের x এবং y কোণায় পাওয়া: */
    pos = getCursorPos(e);
    /* লেন্সের অবস্থান গণনা করা: */
    x = pos.x - (lens.offsetWidth / 2);
    y = pos.y - (lens.offsetHeight / 2);
    /* লেন্সকে ছবির বাইরে রাখা: */
    if (x > img.width - lens.offsetWidth) {x = img.width - lens.offsetWidth;}
    if (x < 0) {x = 0;}
    if (y > img.height - lens.offsetHeight) {y = img.height - lens.offsetHeight;}
    if (y < 0) {y = 0;}
    /* লেন্সের অবস্থান নির্ধারণ করা: */
    lens.style.left = x + "px";
    lens.style.top = y + "px";
    /* লেন্সের দেখা অংশ দেখান: */
    result.style.backgroundPosition = "-" + (x * cx) + "px -" + (y * cy) + "px";
  }
  function getCursorPos(e) {
    var 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;
    return {x : x, y : y};
  }
}

�্চত্র ৪ - প্রথম পদক্ষেপ - প্রসার প্রভাব প্রথমবার সম্প্রসারিত করা:

<script>
imageZoom("myimage", "myresult");

亲自试一试