JS小練習——スクロールバーが最終部かどうかを判断する(onscroll事件)
11366 ワード
機能の要求を実現します.このスクロールバーを下に引くと、一番下に到達したかどうかを判断します.一番下に着いたら、二つのフォームの項目はクリックできます.もし到着しなかったら、クリックしてはいけません.そして最初のボタンをチェックしてから提出できます.
disabled属性は、checkboxを無効にするかどうかを設定または戻すことができます.構文:Object.disabled=true false trueはfalse表現を無効にすることができます.
clientWidth clientHeightの2つの属性は、要素の可視高さと幅を取得することができます.コンテンツエリアと内部マージンを含む要素の幅と高さを取得します.
offset Width offset Height取得要素の幅と高さの全体は、コンテンツ領域と内部余白、外枠を含む.
scrollLeftは、水平スクロールバーの距離scrollTopを取得し、垂直スクロールバーの距離を取得することができる.
scrollwidth scrollHeightは元素のスクロール領域全体の幅と高さを得ることができる.
等式成立時には垂直スクロールバーが最下部のObject.scrollHeight-Object.scrollTop=Object.clientHeightに到達することを表します.
等式が成立すると、水平スクロールバーが最右端に到達することを表します.Object.scrollwidth-Object.scrollLeft=Object.clientWidth
disabled属性は、checkboxを無効にするかどうかを設定または戻すことができます.構文:Object.disabled=true false trueはfalse表現を無効にすることができます.
clientWidth clientHeightの2つの属性は、要素の可視高さと幅を取得することができます.コンテンツエリアと内部マージンを含む要素の幅と高さを取得します.
offset Width offset Height取得要素の幅と高さの全体は、コンテンツ領域と内部余白、外枠を含む.
scrollLeftは、水平スクロールバーの距離scrollTopを取得し、垂直スクロールバーの距離を取得することができる.
scrollwidth scrollHeightは元素のスクロール領域全体の幅と高さを得ることができる.
等式成立時には垂直スクロールバーが最下部のObject.scrollHeight-Object.scrollTop=Object.clientHeightに到達することを表します.
等式が成立すると、水平スクロールバーが最右端に到達することを表します.Object.scrollwidth-Object.scrollLeft=Object.clientWidth
<html>
<head>
<meta charset="utf-8">
<title> title>
<style>
#info{
width:300px;
height:500px;
background-color: #bfa;
overflow: auto;
}
style>
<script>
window.onload=function(){
/*
onscroll
*/
// id info p
var info=document.getElementById("info");
var btn01=document.getElementById("btn01");
var btn02=document.getElementById("btn02");
// info
info.onscroll=function(){
//
if(info.scrollHeight-info.scrollTop==info.clientHeight){
//
btn01.disabled=false;
btn02.disabled=false;
}
}
// ,
btn02.onclick=function(){
if(btn01.checked==true){
alert(" !");
}
else{
alert(" , !");
}
}
}
script>
head>
<body>
<h1> h1>
<p id="info">
、
1、 “ ” 。“ ” , “ ” , “ ” 。 , 。
2、“ ” , “ ” 。 、 。 , 。
3、 “ ” , / 。 , “ ” , ( ), , 。 / , , 。
4、 , , 。 、 、 、 、 、 、 、 、 、 、 、 ;
p>
<input type="checkbox" disabled="disabled" id="btn01">
<input type="submit" disabled="disabled" value=" " id="btn02">
body>
html>