利用动态获取滚动条位置、距离页面顶部距离scrollTop,两种方法进行封装
html>
<html lang="en">
<head>
<meta charset="UTF-8">
<style>
*{
margin: 0px;
padding: 0px;
}
p{
height: 2000px;
background-color: #F2AD0A;
position: relative;
}
#but1{
position: fixed;
top: 100px;
left: 300px;
background-color: chartreuse;
border: solid 1px orange;
border-radius: 100px;
}
#but2{
position: fixed;
top: 300px;
left: 300px;
background-color: chartreuse;
border: solid 1px orange;
border-radius: 100px;
}
style>
<title>Titletitle>
head>
<body>
<p><button id="but1">显示滚动条距离页面顶部距离scrollTopbutton>
<button id="but2">显示滚动条Y轴移动距离scrollTopbutton>
p>
body>
<script>
var but = document.getElementsByTagName("button")[0];
but.onclick = function () {
alert(scrollTop());
}
function scrollTop() {
var scrollTop = 0;
if (/*document.documentElement&&*/document.documentElement.scrollTop){
scrollTop =document.documentElement.scrollTop;
}else if (document.body){
scrollTop = document.body.scrollTop;
}
return scrollTop;
}
/*方法2不适用于IE*/
var but2 = document.getElementsByTagName("button")[1];
but2.onclick = function () {
console.log("窗口发生滚动");
alert(scrollY1());
}
function scrollY1() {
var scrollY = window.scrollY;
return scrollY;
}
script>
html>