站内搜索:
首页 >> 前端 >> 内容
利用动态获取滚动条位置、距离页面顶部距离scrollTop,两种方法进行封装

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

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

  • 上一篇:react、webpack、es6的详细配置教程
  • 下一篇:有哪些数据可以通过隐式转换成布尔Boolean类型数据?
  • 返回顶部