backtotop-lgh

1.2.0 • Public • Published

Back to Top (返回顶部按钮)

动画演示
  • 避免繁琐的滚动鼠标使其回到顶部,让浏览网页的过程中操作更加简单、便捷.

功能说明

1.可视区域,BackToTop按钮呈现隐藏状态; 超出可视区域BackToTop按钮呈现显示状态;

2.点击BackToTop按钮做匀减速运动, 回到页面顶部直至隐藏;

3.html标签 如a标签 添加自喜好的类名;

4.css设置自己喜好的按钮样式

4.js 设置 time 时间(默认30毫秒 可选) | el 获取按钮类名

起步

  • 通过 npm / cnpm 安装
    npm / cnpm install backtotop-lgh --save
  • 通过yarn安装
    yarn add backtotop-lgh
  • 创建一个 id="a-top" html标签 (当然id值可自选)
    <!-- html -->

    <a href="javascript:;" id="a-top" title="返回顶部">Back to Top</a>
  • 为该标签设置 css 样式(推荐样式)
    #a-top {
        font-size: 12px;
        color: #fafafa;
        padding: 10px 15px;
        border-radius: 8px;
        text-decoration: none;
        border: 1px solid #111111;
        background: -webkit-gradient(linear, left top, left bottom, from(#656565), to(#141414));
        position: fixed;
        bottom: 20px;
        right: 10px;
    }

    #a-top:hover {
        cursor: pointer;
        background: -webkit-gradient(linear, left top, left bottom, from(#141414), to(#656565));
    }

    #a-top:active {
        bottom: 19px;
        background: #141414;
    }
  • 通过import引入backtotop-lgh,通过new操作符创建一个新的BackToTop对象。

    //javascript

    import BackToTop from 'backtotop-lgh'
    // let backtop = new BackToTop({ ... })
    new BackToTop({
        // <a href="javascript:;" id="a-top" title="返回顶部">Back to Top</a>
        el: document.getElementById('a-top'),
        // 默认30毫秒(可选)
        time: 30
    })

对象参数


    class BackToTop {

        constructor (opts) {}
            // 获取回到顶部按钮的ID
            let BackTop = opts.el;
            // 滚轮上滑时间速度(越大速度越慢|越小速度越快 呈现寻匀加速)
            let times = opts.time || 30;

            ........
            
            timer = setInterval(function () {}, times)

    }

update

v1.0.1 2018.6.29 : 解决Back To Top 按钮初始隐藏 滚动高度是小于可视区域高度:ScrollRollHeight < clientHeight。 v1.2.0 2018.7.2 : 解决与其他scroll插件冲突,onscroll->addEventListener相应提高兼容性。

Versions

Current Tags

VersionDownloads (Last 7 Days)Tag
1.2.00latest

Version History

VersionDownloads (Last 7 Days)Published
1.2.00
1.0.10
1.1.10
1.1.00
1.0.00

Package Sidebar

Install

npm i backtotop-lgh

Weekly Downloads

0

Version

1.2.0

License

ISC

Unpacked Size

4.97 kB

Total Files

3

Last publish

Collaborators

  • lousanpang