zoukankan      html  css  js  c++  java
  • Element.scrollIntoView()

    Element.scrollIntoView() 方法让当前的元素滚动到浏览器窗口的可视区域内
    语法
    element.scrollIntoView();
    element.scrollIntoView(alignToTop);//Boolean型参数
    element.scrollIntoView(scrollIntoViewOptions);//Object型参数
    参数
    alignToTop (Boolean型参数)
    1.如果为true,元素的顶端将和其所在滚动区的可视区域的顶端对齐。
    2.如果为false,元素的底端将和其所在滚动区的可视区域的底端对齐。
    scrollIntoViewOptions (Object型参数)
    {
        behavior: "auto"  | "instant" | "smooth",
        block:    "start" | "end",
    }
    1.如果是一个boolean,true 相当于{block: "start"},false 相当于{block: "end"}
    2.behavior这个选项决定页面是如何滚动的,实测auto与instant都是瞬间跳到相应的位置,而smooth就是有动画的过程
    示例
    var element = document.getElementById("box");
    element.scrollIntoView();
    element.scrollIntoView(false);
    element.scrollIntoView({block: "end"});
    element.scrollIntoView({block: "end", behavior: "smooth"});
    注意
    取决于其它元素的布局情况,此元素可能不会完全滚动到顶端或底端。
    demo:
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0, minimal-ui">
    <meta name="format-detection" content="telephone=no" />
    <meta name="applicable-device" content="mobile">
        <title>Title</title>
        <script src="js/zepto.min.js"></script>
        <style>
            .in-top{
                120px;
                height: 30px;
                line-height: 30px;
            }
            .middle{
                100%;
                height: 900px;
                background-color: #95b1ff;
                border-bottom: 2px solid #f00;
            }
            #top{
                100%;
                height: 800px;
                background-color: antiquewhite;
                border-bottom: 2px solid #f00;
            }
        </style>
    </head>
    <body>
    <button class="in-top">click me</button>
    <div class="middle">撑地方</div>
    <div id="top">top</div>
    <script>
        $(".in-top").click(function () {
            document.getElementById("top").scrollIntoView({block:"end",behavior:"smooth"});
        })
    </script>
    </body>
    </html>
  • 相关阅读:
    附近有什么?8款可以查周边的App
    实体店里充话费要怎么弄
    怎样买手机号?
    手机号是SIM卡的号呢,还是买手机时就带的
    网站SSL证书在线检测
    未来什么行业最赚钱
    陈安之-如何选择最赚钱的行业
    斗鱼宣布获C轮15亿融资 直播行业进入资本时代
    2016年Godaddy最新域名转出教程
    GoDaddy账户间域名转移PUSH以及ACCEPT接受域名过户方法
  • 原文地址:https://www.cnblogs.com/xiaoleidiv/p/9895006.html
Copyright © 2011-2022 走看看