zoukankan      html  css  js  c++  java
  • jQuery---小火箭返回顶部案例

    小火箭返回顶部案例

    1. 滚动页面,当页面距离顶部超出1000px,显示小火箭。

    封装在scroll函数里,当前页面距离顶部为$(window).scrollTop >=1000

    小火箭显示和隐藏用fadeIn和fadeOut

          //当页面超出1000px的时候,让小火箭显示,如果小于1000px,则隐藏
          $(window).scroll(function () {
            if ($(window).scrollTop() >= 1000) {
              $(".actGotop").stop().fadeIn(1000);
            } else {
              $(".actGotop").stop().fadeOut(1000);
            }
          })
        });

    2. 当小火箭出现后,点击小火箭,返回到页面顶部。

    在外面出册点击事件,获取页面,html或者body, 返回用animate动画函数,到顶部即scrollTop为0,时间可以设置

        $(".actGotop").click(function () {
          $("html,body").stop().animate({ scrollTop: 0 }, 1000);
        });

    3. 如果要让小火箭点击后,直接回到顶部,可以只设置$(window).scrollTop(0),既可

        $(".actGotop").click(function () {
          //$("html,body").stop().animate({ scrollTop: 0 }, 1000);
          //scrollTop为0
          $(window).scrollTop(0);
        });

    整体代码如下:

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
      <meta charset="UTF-8">
      <title>Title</title>
      <style>
        body {
          height: 8000px;
        }
    
        a {
          color: #FFF;
        }
    
        .actGotop {
          position: fixed;
          bottom: 50px;
          right: 50px;
          width: 150px;
          height: 195px;
          display: none;
          z-index: 100;
        }
    
        .actGotop a,
        .actGotop a:link {
          width: 150px;
          height: 195px;
          display: inline-block;
          background: url(images/gotop.png) no-repeat;
          outline: none;
        }
    
        .actGotop a:hover {
          width: 150px;
          height: 195px;
          background: url(images/gotop.gif) no-repeat;
          outline: none;
        }
      </style>
    
    
    </head>
    
    <body>
      <!-- 返回顶部小火箭 -->
      <div class="actGotop"><a href="javascript:;" title="Top"></a></div>
    
    
      <script src="jquery-1.12.4.js"></script>
      <script>
    
    
        $(function () {
          //当页面超出1000px的时候,让小火箭显示,如果小于1000px,则隐藏
          $(window).scroll(function () {
            if ($(window).scrollTop() >= 1000) {
              $(".actGotop").stop().fadeIn(500);
            } else {
              $(".actGotop").stop().fadeOut(500);
            }
          })
        });
    
        //在外面注册
        $(".actGotop").click(function () {
          $("html,body").stop().animate({ scrollTop: 0 }, 1000);
          //scrollTop为0
          // $(window).scrollTop(0);
        });
      </script>
    </body>
    
    </html>
  • 相关阅读:
    扩展KMP学习笔记
    【洛谷P5555】秩序魔咒【回文自动机】
    PAM(回文自动机)学习笔记
    形象理解转置原理在FFT中的应用
    NOIP2020考后总结与计划
    CSP2020游记
    JavaScript——面向对象编程
    JavaScript——实现继承的几种方式
    JavaScript闭包
    学习一门新编程语言的6个步骤
  • 原文地址:https://www.cnblogs.com/jane-panyiyun/p/12245867.html
Copyright © 2011-2022 走看看