• scrollTop如何实现click后页面过渡滚动到顶部


    用JS操作,body元素的scrollTop

    var getTop = document.getElementById("get-top");
    var head = document.getElementById("head");
    getTop.onclick = function () {
        var time = setInterval(function () {
            document.body.scrollTop = document.body.scrollTop - 50;
            if (document.body.scrollTop === 0) {
                clearInterval(time);
            }
        }, 1);
    
    };

    下面不确定,网上找的没实验;

    $(window).scroll(function(){
        if ($(window).scrollTop()>100){
            $("#backTop").fadeIn(1500);
        }
        else
        {
            $("#backTop").fadeOut(1500);
        }
        });
        //当点击跳转链接后,回到页面顶部位置
        $("#backTop").click(function(){
            $('body,html').animate({scrollTop:0},1000);
            return false;
        });
    });

     点击页面回到底部或者指定位置:

    //  $(window).scroll(function () {
    //    var scrollTop = $(this).scrollTop();
    //    var scrollHeight = $(document).height();
    //    var windowHeight = $(this).height();
    //    console.log(scrollTop+','+scrollHeight+','+windowHeight)
    //    if ((scrollTop + windowHeight) / scrollHeight > 0.99) {
    //      $("#callMe").css("display", 'none')
    //    } else {
    //      $("#callMe").css("display", 'block')
    //    }
    //  });
    $(".order").click(function(){
      var height=document.body.offsetHeight;
    //  $(window).scrollTop(height,3000);
      $('html,body').animate({scrollTop: height}, 300)
    })

    滚动到顶部:

    $('.scroll_top').click(function(){$('html,body').animate({scrollTop: '0px'}, 800);});

    滚动到指定位置:

    $('.scroll_a').click(function(){$('html,body').animate({scrollTop:$('.a').offset().top}, 800);});

    完整事例:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>js平滑滚动到顶部、底部、指定地方</title>
    <script type="text/javascript" src="http://cdn.staticfile.org/jquery/2.1.1-rc2/jquery.min.js"></script>
    <style>
     .box{ height:200px; 100%; background:#ccc; margin:10px 0;}
     .location{ position:fixed; right:0; bottom:10px; 20px; background:#FFC; padding:5px; cursor:pointer;color:#003};
    </style>
    </head>
    <body>
    <div class="box"></div>
    <div class="box"></div>
    <div class="box"></div>
    <div class="box"></div>
    <div class="box a">产品介绍产品介绍产品介绍产品介绍产品介绍产品介绍产品介绍产品介绍产品介绍产品介绍产品介绍产品介绍产品介绍</div>
    <div class="box"></div>
    <div class="box"></div>
    <div class="box"></div>
    <div class="box"></div>
    <div class="box bottom"></div>
    <div class="location">
      <p class="scroll_top">返回顶部</p>
      <p class="scroll_a">产品介绍</p>
      <p class="scroll_bottom">滑到底部</p>
    </div>
    <script type="text/javascript">
     jQuery(document).ready(function($){
      $('.scroll_top').click(function(){$('html,body').animate({scrollTop: '0px'}, 800);}); 
      $('.scroll_a').click(function(){$('html,body').animate({scrollTop:$('.a').offset().top}, 800);});
      $('.scroll_bottom').click(function(){$('html,body').animate({scrollTop:$('.bottom').offset().top}, 800);});
     });
    </script>
    </body>
    </html>
  • 相关阅读:
    ubuntu下安装JDK(复制)
    idea的ssm搭建(复制)
    linux常用命令(复制)
    Ubuntu安装nginx(复制)
    win7分盘(复制)
    mysql环境变量配置(复制)
    mysql的下载及配置(复制1)
    java环境变量的配置
    Windows 右键添加「cmd 打开」
    快速开启Windows 的各种任务及 bat(ch)脚本
  • 原文地址:https://www.cnblogs.com/pengchengzhong/p/6027594.html
Copyright © 2020-2023  润新知