您现在的位置:首页 >> 前端 >> 内容

利用动态获取滚动条位置、距离页面顶部距离scrollTop,两种方法进行封装

时间:2017/10/30 15:53:23 点击:

  核心提示:利用动态获取滚动条位置、距离页面顶部距离scrollTop,两种方法进行封装htmlhtml lang=enheadmeta charset=UTF-8style*{margin: 0px;paddi...

利用动态获取滚动条位置、距离页面顶部距离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>

作者:网络 来源:luzhanshi的