`
newLinuxJava
  • 浏览: 44537 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

BackToTop “返回顶部” 页面组件

阅读更多
不知什么时候开始,流行起页面往下滚、往下滚、无底的往下滚的设计,
之后,一键返回页面顶部的需求变成一个很平常的需求,很多地方都需要用到。


今天我也遇到了一个这样子的需求,就随便google了一下,发现一个还不错的代码:
http://www.cnblogs.com/lanmiao/articles/2248053.html
很简洁好用

花了不到5分钟的时候,把它小改了一下,改成 jQuery plugin,挺方便的
在此先谢了原作者。

需要用到的样式:
.backToTop {
    width: 100px;
    z-index: 10;
    border: 1px solid #333;
    background: #121212;
    text-align: center;
    padding: 5px;
    position: fixed;
    bottom: 0px;
    right: 0px;
    cursor: pointer;
    display: none;
    color: #fff;
    text-transform: lowercase;
    font-size: 0.9em;
}


/**
 * jQuery BackToTop plugin 返回顶部 
 * 
 * 2013-01-23
 * 
 * @require jQuery
 * @require backToTop.css
 * @link 参考自 http://www.cnblogs.com/lanmiao/articles/2248053.html
 * 
 * eg:    $('html').createBackToTop();
 *     或 $('body').createBackToTop();
 *     或 $( window ).createBackToTop();
 * 
 */
;(function( win ){
    
    var _win = win, _doc = _win.document, $ = _win.jQuery;
    
    $.fn.createBackToTop = function() { 
        var scrollDiv = _doc.createElement('div');
        $(scrollDiv).addClass('backToTop').html( '\u8FD4\u56DE\u9876\u90E8' ).appendTo('body'); // window.escape('返回顶部') 
        $( _win ).scroll(function() { 
            if ($(this).scrollTop() != 0) {
                $('.backToTop').fadeIn();
            } else {
                $('.backToTop').fadeOut();
            }
        });
        $('.backToTop').click(function() {
            $('body,html').animate({ scrollTop: 0 }, 800);
        });
    };
    
    /**
     * 判断当前元素是否存在
     * 
     * @return {Boolean} true 代表存在
     */
    $.fn.isExist = function() {
        return ( $(this).length > 0 );
    };
    
})( window );


该插件,还有待改进的地方,大概如下:
(1)“返回顶部”的颜色、字体、是否显示文字等,应该是可以灵活配置的;
(2)插件显示在页面的位置,也应该是可配置的;
(3)还应该有一个“去到底部”的插件。


分享到:
评论

相关推荐

    backToTop_v0.1

    "Quick backToTop_v0.1"的描述进一步表明,这是一个快速返回顶部功能的升级版,可能是为了提供更高效的用户体验。 插件在IT领域通常指的是为增强或扩展应用程序功能的小型软件组件。它们可以独立于主程序运行,但与...

    jquery 返回顶端组件

    var $backToTop = $('#back-to-top'); $(window).scroll(function() { if ($(this).scrollTop() > 100) { // 当页面滚动超过100像素时显示按钮 $backToTop.fadeIn(); } else { $backToTop.fadeOut(); } });...

    超简单精致的返回顶部小插件

    <a id="back-to-top" href="#" title="返回顶部">↑ ``` 4. **响应式设计**:为了让返回顶部小插件在不同设备上都能良好工作,需要考虑响应式布局。可以通过媒体查询(`@media`)来调整按钮在不同屏幕尺寸下的样式...

    返回页面顶部,顶端

    标题“返回页面顶部,顶端”和描述中的博文链接暗示了我们将在讨论网页设计中的一个常见功能,即“返回顶部”的按钮或链接。这个功能允许用户快速地将浏览器滚动到页面的开头,通常在页面滚动一定距离后显示。这种...

    tink-back-to-top-angular-源码.rar

    【标题】"tink-back-to-top-angular-源码"指的是一个使用Angular框架实现的返回顶部功能的源代码库。这个库可能包含实现页面滚动到顶部交互的组件、服务和其他相关资源,旨在帮助开发者轻松地在自己的Angular应用中...

    网页返回顶端代码

    var backToTop = document.getElementById('back-to-top'); window.addEventListener('scroll', function() { if (window.pageYOffset > 500) { // 距离顶部500像素以上时显示 backToTop.style.display = 'block';...

    返回顶部(注释全,适合新手)

    <button id="back-to-top">返回顶部 ``` JavaScript部分则监听按钮的点击事件,并执行滚动到顶部的操作: ```javascript document.getElementById('back-to-top').addEventListener('click', function() { ...

    页面回到顶部滑动效果

    当用户滚动页面时,如果距离顶部一定距离,就显示返回顶部按钮,反之则隐藏。例如: ```javascript window.onscroll = function() { var scrollTop = document.documentElement.scrollTop || document.body....

    Back To Page Top-crx插件

    "Back To Page Top" 插件的工作原理是,它在浏览器界面中提供一个快捷方式,用户只需点击这个图标,就能瞬间回到页面的顶部。这极大地方便了用户,特别是对于那些需要频繁上下滚动查看信息的网页,如长篇文章、论坛...

    js 返回头部代码

    <a href="#" id="back-to-top">返回顶部 ``` ```javascript document.getElementById('back-to-top').addEventListener('click', function(e) { e.preventDefault(); window.scrollTo(0, 0); }); ``` 2. ...

    jQuery无图片网站回到顶部特效.zip

    1. 在HTML中创建一个返回顶部按钮,如`<div id="back-to-top">返回顶部</div>`。 2. 使用CSS为按钮添加样式,包括背景色、文字颜色、边框、圆角、过渡效果等。 3. 在JavaScript中,通过`$(window).scroll()`监听滚动...

    vue.js实现回到顶部动画效果

    `methods`对象中的`backToTop`方法是点击事件的处理函数,实际实现了返回顶部的动画效果。它使用了`setInterval`来定时改变页面的滚动位置,每次移动`backSeconds / 10`的距离,直到滚动值为0,即回到顶部。为了平滑...

    jquery常用插件

    例如,jQuery scrollTo或backToTop插件。 6. **全屏插件**:全屏插件如FullPage.js或jQuery Fullscreen Plugin,能够让网站内容占据整个浏览器窗口,提供沉浸式的浏览体验。这些插件允许自定义导航、滚动效果和响应...

    小程序组件之仿微信通讯录的实现代码

    - `enable-back-to-top`属性允许用户通过点击屏幕顶部返回顶部。 - 为了实现左右滑动联动,需要在`scroll`事件中同时处理主列表和侧边导航的滚动状态。 6. **性能优化**: - 使用`lazy-load`属性对联系人的头像...

    微信小程序实现点击返回顶层的方法

    "` 设置了视图的高度,`scroll-top` 控制滚动位置,`enable-back-to-top="true"` 启用返回顶部的功能。`bindscroll` 事件监听滚动行为,`scrollTopFun` 是对应的处理函数。 `<scroll-view>` 内部使用 `wx:for` 来...

    微信小程序系列之自定义顶部导航功能

    由于顶部导航组件将在多个页面中复用,因此它通常被归类为公共组件。开发者可在components目录下创建一个common文件夹,把所有公共组件存放在这个文件夹中,从而实现组件的复用和管理。 ### 适配不同设备状态栏高度...

    工作随笔-记录遇到的知识点

    对于返回操作,如果存在上一级页面,通常使用浏览器的`history.back()`方法;若无上一级,则可能需要重定向到首页,这可以通过`window.location.href = '/home'`实现。 在Vue中,弹窗组件是常见的交互设计,其展示...

Global site tag (gtag.js) - Google Analytics