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>
  • 相关阅读:
    ImportError: cannot import name 'render_to_response' 解决方法
    python 操作zookeeper详解
    Appium swipe实现屏幕滑动
    Appium 环境配置
    pytest 常用方法介绍
    Allure+pytest 生成测试报告
    Pytest 使用简介
    python 实现线程之间的通信
    python 使用 thrift 教程
    nginx 配置简单反向代理
  • 原文地址:https://www.cnblogs.com/jane-panyiyun/p/12245867.html
Copyright © 2011-2022 走看看