HTML DOM scrollTop Property
ဥပမာ
ပစ်ဇယ်အရေအတွက်ကို ရယူပါ <div> ဒြပ်စင်တစ်ခု၏ အကြောင်းအရာကို အလျားလိုက်နှင့် ဒေါင်လိုက် ရွှေ့သည်-
var elmnt = document.getElementById("myDIV");
var x = elmnt.scrollLeft;
var y = elmnt.scrollTop;
အောက်တွင် နောက်ထပ် "စမ်းသုံးကြည့်ပါ" ဥပမာများ။
အဓိပ္ပါယ်နှင့် အသုံးပြုမှု
scrollTop ပိုင်ဆိုင်မှုသည် ဒြပ်စင်၏အကြောင်းအရာကို ဒေါင်လိုက်ရွှေ့ထားသော pixels အရေအတွက်ကို သတ်မှတ်ပေးသည် သို့မဟုတ် ပြန်ပေးသည်။
အကြံပြုချက်- ဒြပ်စင်၏အကြောင်းအရာကို အလျားလိုက်ရွှေ့ထားသော ပစ်ဆယ်အရေအတွက်ကို သတ်မှတ်ရန် သို့မဟုတ် ပြန်ပေးရန်အတွက် scrollLeft ပိုင်ဆိုင်မှုကို အသုံးပြု ပါ။
အကြံပြုချက်- ဒြပ်စင်တစ်ခုသို့ scrollbars များထည့်ရန်၊ CSS overflow property ကို အသုံးပြုပါ။
အကြံပြုချက်- ဒြပ်စင် တစ်ခု၏ scrollbar ကို scroll လုပ်သည့်အခါတွင် onscroll ဖြစ်ရပ် ဖြစ်ပေါ်ပါသည်။
Browser ပံ့ပိုးမှု
Property | |||||
---|---|---|---|---|---|
scrollTop | Yes | Yes | Yes | Yes | Yes |
အထားအသို
scrollTop ပိုင်ဆိုင်မှုကို ပြန်ပေးပါ။
element.scrollTop
scrollTop ပိုင်ဆိုင်မှုကို သတ်မှတ်ပါ-
element.scrollTop = pixels
အိမ်ခြံမြေတန်ဖိုးများ
Value | Description |
---|---|
pixels |
Specifies the number of pixels the element's content is scrolled vertically. Special notes:
|
နည်းပညာဆိုင်ရာအသေးစိတ်
ပြန်ပို့တန်ဖိုး- | ဒြပ်စင်၏အကြောင်းအရာကို ဒေါင်လိုက်ရွှေ့ထားသော ပစ်ဆယ်အရေအတွက်ကို ကိုယ်စားပြုသည့် နံပါတ် |
---|
နောက်ထပ် ဥပမာများ
ဥပမာ
<div> ဒြပ်စင်တစ်ခု၏ အကြောင်းအရာများကို အလျားလိုက် 50 pixels နှင့် 10 pixels ဒေါင်လိုက်သို့ ရွှေ့ပါ -
var elmnt = document.getElementById("myDIV");
elmnt.scrollLeft = 50;
elmnt.scrollTop = 10;
ဥပမာ
< div > ဒြပ်စင်တစ်ခု၏ အကြောင်းအရာများကို 50 pixels အလျားလိုက်နှင့် 10 pixels ဒေါင်လိုက်ဖြင့် လှိမ့်ကြည့်ပါ-
var elmnt = document.getElementById("myDIV");
elmnt.scrollLeft += 50;
elmnt.scrollTop += 10;
ဥပမာ
<body> ၏ အကြောင်းအရာများကို အလျားလိုက် 30 pixels နှင့် 10 pixels ဒေါင်လိုက် ရွှေ့ပါ-
var body = document.body; // Safari
var html = document.documentElement; //
Chrome, Firefox, IE and Opera places the overflow at the <html> level, unless else is specified. Therefore, we use the
documentElement property for these browsers
body.scrollLeft += 30;
body.scrollTop += 10;
html.scrollLeft += 30;
html.scrollTop += 10;
ဥပမာ
မတူညီသော scroll အနေအထားများရှိ အတန်းအမည်များကြားတွင် ပြောင်းရန် - အသုံးပြုသူသည် စာမျက်နှာ၏ထိပ်မှ 50 pixels အောက်သို့ဆင်းသောအခါ၊ အတန်းအမည် "test" အား အစိတ်အပိုင်းတစ်ခုသို့ ပေါင်းထည့်လိမ့်မည် (နောက်တစ်ကြိမ်ထပ်၍ scroll လုပ်သည့်အခါ ဖယ်ရှားလိုက်သည်)။
window.onscroll = function() {myFunction()};
function myFunction() {
if (document.body.scrollTop > 50 || document.documentElement.scrollTop > 50) {
document.getElementById("myP").className = "test";
} else {
document.getElementById("myP").className = "";
}
}
ဥပမာ
အသုံးပြုသူသည် စာမျက်နှာ၏ထိပ်မှ 350 pixels အောက်သို့ လှိမ့်ချလိုက်သောအခါ ( slideUp အတန်းကို ထည့်ပါ ) ။
window.onscroll = function() {myFunction()};
function myFunction() {
if (document.body.scrollTop > 350 || document.documentElement.scrollTop > 350) {
document.getElementById("myImg").className = "slideUp";
}
}
ဥပမာ
စာလိပ်ပေါ်တွင် တြိဂံပုံဆွဲပါ-
<!-- Use SVG to draw the triangle (has to be <path>) -->
<svg id="mySVG">
<path fill="none" stroke="red" stroke-width="3" id="triangle" d="M150 0 L75 200 L225 200 Z">
</svg>
<script>
// Get the id of the <path> element and the length of <path>
var triangle = document.getElementById("triangle");
var length = triangle.getTotalLength();
// The start position of the drawing
triangle.style.strokeDasharray = length;
// Hide the triangle by offsetting dash. Remove this line to show the triangle before scroll draw
triangle.style.strokeDashoffset = length;
// Find scroll percentage on scroll (using cross-browser properties), and offset dash same amount as percentage scrolled
window.addEventListener("scroll", myFunction);
function myFunction() {
var scrollpercent = (document.body.scrollTop + document.documentElement.scrollTop) / (document.documentElement.scrollHeight - document.documentElement.clientHeight);
var draw = length * scrollpercent;
// Reverse the drawing (when scrolling upwards)
triangle.style.strokeDashoffset = length - draw;
}
</script>