suchen

Heim  >  Fragen und Antworten  >  Hauptteil

javascript - Wie erreiche ich den Return-to-Top-Effekt auf einem Mobiltelefon? (Die Bildlaufleiste auf dem Mobiltelefon wird ausgeblendet und kann nicht erkannt werden.) Die Ankerfunktion des von mir verwendeten Sui-Frameworks kann nicht verwendet werden. Gibt es eine js-Methode?

Da das Sui-Framework verwendet wird, hat der Anker-Link-Effekt keine Auswirkung. Obwohl ich die Routing-Funktion deaktiviert habe, funktioniert sie immer noch nicht Gibt es einen Meister, der mit dem Sui-Framework vertraut ist? Wie soll ich es implementieren?

ringa_leeringa_lee2774 Tage vor1239

Antworte allen(1)Ich werde antworten

  • 天蓬老师

    天蓬老师2017-05-16 13:33:29

        //当滚动条的位置处于距顶部100像素以下时,跳转链接出现,否则消失
        $(function () {
            $(window).scroll(function () {
                if ($(window).scrollTop() > 100) {
                    $("#back-to-top").fadeIn(1000);
                    console.log($(window).scrollTop())
                    console.log(window.innerHeight)
                }
                else {
                    $("#back-to-top").fadeOut(1000);
                }
            });
            //当点击跳转链接后,回到页面顶部位置
            $("#back-to-top").click(function () {
                $('body,html').animate({scrollTop: 0}, 1000);
                return false;
            });
        });

    我写了小demo 明明就可以触发

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1.0"/>
        <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
        <meta name="keywords" content=""/>
        <meta name="description" content=""/>
        <meta name="robots" content="all">
        <meta name="renderer" content="webkit">
        <style>
            *{
                margin: 0;padding: 0;
            }
          p{
              width: 100%;
              height:1880px;
              background: #BDBDBD;
          }
            .fix{
                width: 50px;
                height:50px;
                background: #B72712;
                position: fixed;
                right: 0;
                bottom: 50px;
                color: #ffffff;
                font-size: 18px;
                text-align: center;
                display: none;
            }
        </style>
    </head>
    <body>
    <p id="p">
     我是主体内容
    </p>
    <p class="fix" id="back-to-top">
      返回顶部
    </p>
    </body>
    <script src="jquery.js"></script>
    <script>
    $(function () {
        $(window).scroll(function () {
            if ($(window).scrollTop() > 100) {
                $("#back-to-top").fadeIn(1000);
                console.log($(window).scrollTop())
                console.log(window.innerHeight)
            }
            else {
                $("#back-to-top").fadeOut(1000);
            }
        });
        //当点击跳转链接后,回到页面顶部位置
        $("#back-to-top").click(function () {
            $('body,html').animate({scrollTop: 0}, 1000);
            return false;
        });
    });
    
    </script>
    </html>

    Antwort
    0
  • StornierenAntwort