zoukankan      html  css  js  c++  java
  • js网页返回页面顶部的小方法

    咳咳,在网页出现滚动条的时候,许多网站会在右下角出现一个图标,点击可以回到页面顶部

    本文就记录下js实现代码:

    1.在html页面body添加dom元素

    <img src="toTop.png" alt="" class="gotop" >
    
    <div class="gotopdiv" style="display: none;"><span>返回顶部</span></div>
    

     2.页面向下滚动时,出现该图标

    //滚动时出现返回顶部
        $(window).scroll(function () {
            var top_scroll = $(document).scrollTop();
            if (top_scroll > 0) {
                $('img.gotop').css({ 'display': 'block', 'cursor': 'pointer' });
                $('.gotopdiv').css({ 'display': 'none' });
    
            } else {
                $('img.gotop,.gotopdiv').css({ 'display': 'none' })
            }
    
        })
    

     3.点击该图标,回到页面顶端

       //点击返回顶部
        $(document).on('click','.gotopdiv,.gotop',function () {
            $(document).scrollTop(0);
            $('.gotop').hide()
            $('.gotopdiv').hide();
        })

    4.加入该图标鼠标放置离开css效果

       $(document).on('mouseenter','.gotop',function () {
            var top_scroll = $(document).scrollTop();
            if (top_scroll > 0) {
                $(this).next().show();
                $(this).hide();
            }
        })
        $(document).on('mouseleave','.gotopdiv',function () {
            var top_scroll = $(document).scrollTop();
            if (top_scroll > 0) {
                $(this).prev().show()
                $(this).hide();
            }
        })

    5 加入css。页面最终全部代码如下:

    <!doctype html>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
     <script src="jquery-1.10.2.min.js"></script>
    <style>
    .gotop,.gotopdiv{
        position: fixed;
        bottom: 20px;
         52px;    
        display: none;
        height: 52px;    
        right: 100px;
        z-index: 999;
        }
    
    .gotopdiv{
        background: #60BF8B;
        font-weight: bold;
        text-align: center;
        cursor: pointer;
         52px;
        height: 55px;
        color: #fff;
        font-size: 15px;
    }
    .gotopdiv span{display: inline-block;
    padding: 10px;
    position: relative;
    }
    </style>
    
    
    </head>
    <body>
    
    <div style="position:absolute;600px;height:3000px;"></div>
    <img src="toTop.png" alt="" class="gotop" >
    
    <div class="gotopdiv" style="display: none;"><span>返回顶部</span></div>
    
    </body>
    
    <script>
        $(document).on('mouseenter','.gotop',function () {
            var top_scroll = $(document).scrollTop();
            if (top_scroll > 0) {
                $(this).next().show();
                $(this).hide();
            }
        })
        $(document).on('mouseleave','.gotopdiv',function () {
            var top_scroll = $(document).scrollTop();
            if (top_scroll > 0) {
                $(this).prev().show()
                $(this).hide();
            }
        })
    
    
    
        //点击返回顶部
        $(document).on('click','.gotopdiv,.gotop',function () {
            $(document).scrollTop(0);
            $('.gotop').hide()
            $('.gotopdiv').hide();
        })
        //滚动时出现返回顶部
        $(window).scroll(function () {
            var top_scroll = $(document).scrollTop();
            if (top_scroll > 0) {
                $('img.gotop').css({ 'display': 'block', 'cursor': 'pointer' });
                $('.gotopdiv').css({ 'display': 'none' });
    
            } else {
                $('img.gotop,.gotopdiv').css({ 'display': 'none' })
            }
    
        })
    </script>
    
    </html>

    Demo效果和源码下载可以点击demo

  • 相关阅读:
    C/C++各种类型int、long、double、char表示范围(最大和最小)
    XSS学习笔记(五)-XSS防御
    组态Log4j(非常具体的)
    C#抽象类其中创建一个静态方法
    DirectSound应用
    谈论Hibernate级联删除——JPA根据Hibernate实现许多级联删除CascadeType.DELETE_ORPHAN
    failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found
    英语语法总结---一、英语中定语放在哪
    windows常用命令有哪些(整理)
    css如何实现垂直居中(5种方法)
  • 原文地址:https://www.cnblogs.com/mengsx/p/6135040.html
Copyright © 2011-2022 走看看