ပုံနှိပ်သည် လွှတ်တမ်းရိုက်တာ ဖန်တီးပါ

ပုံနှိပ်သည် လွှတ်တမ်းရိုက်တာ ဖန်တီးပို့နိုင်သော ဘာသာစကား သင်ကြားပါ။

ပုံနှိပ်သည် လွှတ်တမ်းရိုက်တာ

မိုးစက်ကို ပုံပေါ်တွင် ရပ်ပေးပါ။

亲自试一试

ပုံနှိပ်သည် လွှတ်တမ်းရိုက်တာ ဖန်တီးပါ။

ပထမပိုင်း - အစီအစဉ် HTML ထပ်ပေါင်းပါ။

<div class="img-magnifier-container">
  <img id="myimage" src="img_girl.jpg" width="600" height="400" alt="Girl">
</div>

ဒုတိယပိုင်း - အစီအစဉ် CSS ထပ်ပေါင်းပါ။

ပုံနှိပ်သည် လွှတ်တမ်းရိုက်တာ ဖြစ်သည်။

* {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;
}

ဆုံးဖြတ် - ဂျူနှင့်သုံးစွဲမှုပြုသည့် ပုဂ္ဂိုလ်ကျမ်း:

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);
  function moveMagnifier(e) {
    var pos, x, y;
    /* အရုပ် ပြည့်တည်နေရာ ပြုလုပ်မှု အခါ အခြား မည်သည့် လုပ်ခြုံမှု မပြုလုပ်ရသည့် ကာကွယ်ရေး: */
    e.preventDefault();
    /* အရွယ်အစား အတွက် အရွယ်အစား အချက် မြင်တွေ့ရန်: */
    pos = getCursorPos(e);
    x = pos.x;
    y = pos.y;
    /* အကျယ်အဝန်း အနေ အတွက် ကာကွယ်ရေး: */
    if (x > img.width - (w / zoom)) {x = img.width - (w / zoom);}
    if (x < w / zoom) {x = w / zoom;}
    if (y > img.height - (h / zoom)) {y = img.height - (h / zoom);}
    if (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";
  }
  function getCursorPos(e) {
    var a, x = 0, y = 0;
    e = e || window.event;
    /* အရုပ် အတွက် အရွယ်အစား အနေ အတွက် အခြေခံအချက် မြင်တွေ့ရန်: */
    a = img.getBoundingClientRect();
    /* အရုပ် ပြည့်တည်နေရာ အတွက် အရွယ်အစား ကို ခန့်မှန်းရန်: */
    x = e.pageX - a.left;
    y = e.pageY - a.top;
    /* စားသိ စားခြောက် စားမှု ပြုလုပ်မှု: */
    x = x - window.pageXOffset;
    y = y - window.pageYOffset;
    return {x : x, y : y};
  }
}

လေးပါးမြောက် - အကျယ်အဝန်း တိုးမြင့်ရေး စတင်မှု:

<script>
/* ပြုလုပ် အကျယ်အဝန်း တိုးမြင့်ရေး: */
magnify("myimage", 3);
/* 指定图像的 id 和放大镜的强度: */

亲自试一试