最好的回到顶部插件gotoTop.js实例demo

直接上代码:http://download.csdn.net/detail/cometwo/9388435

 <!DOCTYPE html>
<html>

    <head>
        <script type="text/javascript" src="jquery-1.11.1.min.js"></script>
        <script type="text/javascript" src="gotoTop.js"></script>
        <meta charset="utf-8">
        <title></title>
        <script type="text/javascript">
            $(function(){
                 $(window).scroll(function(){
                    if($(window).scrollTop()>500){
                        $('a.backToTop').show();
                    }
                 })
                $('h1:odd').css('color','blue');
                $(".backToTop").goToTop();

            })
        </script>
        <style type="text/css">

            html,body{
                margin: 0px;
                padding: 0px;
                left: 0px;
                top: 0px;
            }

            body {

                height: 2000px;
            }

            div {
                width: 800px;
                height: 50px;
                border: 1px solid red;
                margin: 40px auto;
            }

            h1 {
                margin: 0px;
                padding: 0px;
                font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
                line-height: 50px;
                color: red;
                position: relative;
                overflow: hidden;
                white-space: nowrap;
                text-align: center;
            }

            h1:before,
            h1:after {
                content: " ";
                position: relative;
                display: inline-block;
                width: 35%;
                /* 调节左右中划线的长度*/
                height: 1px;
                vertical-align: middle;
                /*对象内容的垂直对其方式*/
                background: blue;
            }

            h1:before {
                left: -5px;
                /*设置线与文字的距离*/
                margin: 0 0 0 -50%;
            }

            h1:after {
                left: 5px;
                margin: 0 -50% 0 0;
            }

            a.backToTop {
                width: 60px;
                height: 60px;
                position: fixed;
                bottom: 50px;   /*页边距*/
                right: 50px; /*页边距*/
                background: url(top.gif) no-repeat -51px 0;
                display: none;
                border: 1px solid red;
            }
            a.backToTop:hover {
                background-position: -113px 0
            }
        </style>

    </head>

    <body>
        <div>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
            <h1>我是你大爷</h1>
        </div>

    </body>

</html>

gotoTop.js源码

// JavaScript Document
(function($){
    var goToTopTime;
    $.fn.goToTop=function(options){
        var opts = $.extend({},$.fn.goToTop.def,options);
        var $window=$(window);
        $body = (window.opera) ? (document.compatMode == "CSS1Compat" ? $('html') : $('body')) : $('html,body'); // opera fix
        //$(this).hide();
        var $this=$(this);
        clearTimeout(goToTopTime);
        goToTopTime=setTimeout(function(){
            var controlLeft;
            if ($window.width() > opts.pageHeightJg * 2 + opts.pageWidth) {
                controlLeft = ($window.width() - opts.pageWidth) / 2 + opts.pageWidth + opts.pageWidthJg;
            }else{
                controlLeft = $window.width()- opts.pageWidthJg-$this.width();
            }
            var cssfixedsupport=$.browser.msie && parseFloat($.browser.version) < 7;//判断是否ie6
            var controlTop=$window.height() - $this.height()-opts.pageHeightJg;
            controlTop=cssfixedsupport ? $window.scrollTop() + controlTop : controlTop;
            var shouldvisible=( $window.scrollTop() >= opts.startline )? true : false;

            if (shouldvisible){
                $this.stop().show();
            }else{
                $this.stop().hide();
            }

            $this.css({
                position: cssfixedsupport ? 'absolute' : 'fixed',
                top: controlTop,
                left: controlLeft
            });
        },30);

        $(this).click(function(event){
            $body.stop().animate( { scrollTop: $(opts.targetObg).offset().top}, opts.duration);
            $(this).blur();
            event.preventDefault();
            event.stopPropagation();
        });
    };

    $.fn.goToTop.def={
        pageWidth:960,//页面宽度
        pageWidthJg:2 ,//按钮和页面的间隔距离
        pageHeightJg:100,//按钮和页面底部的间隔距离
        startline:300,//出现回到顶部按钮的滚动条scrollTop距离
        duration:500,//回到顶部的速度时间
        targetObg:"html"//目标位置,用body太恶心了,回不到最上面去
    };
})(jQuery);
$(function(){
    $('<a href="javascript:;" class="backToTop" title="返回顶部"></a>').appendTo("body");
});
时间: 2024-09-26 12:12:34

最好的回到顶部插件gotoTop.js实例demo的相关文章

jquery实现跳到底部,回到顶部效果的简单实例(类似锚)_jquery

实例如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Co

用原生js做个简单的滑动效果的回到顶部_javascript技巧

很多网页在下方都会放置一个"返回顶部"按钮,尤其是页面底部没有导航的网页,这样可以帮助访客重新找到导航或者重温一遍广告(想得真美).随着近几年来 JavaScript 的应用日渐广泛,滑动效果无处不在,于是我也跟跟风,将返回顶部功能做成了滑动效果.后来为了更贴合物理特征, 改造做成了减速的滑动效果. 首先说一下原理吧,我们会获取滚动条到页面顶部的距离,然后上移一定的距离:再获取滚动条到页面顶部的距离,上移一定的距离(比上一次小一点);以此类推 ... <script type=&

jquery lazyload js-jquery lazyload.js插件调用会使滚动条回到顶部的问题

问题描述 jquery lazyload.js插件调用会使滚动条回到顶部的问题 我有一个需求是需要将页面滑到底部的时候会用ajax去服务端请求数据然后动态的加载到页面上,这时候我会去加载一次jquery lazyload.js的lazyload方法,使我动态加载的内容的图片也异步加载进来,图片效果是出来了,但是引发出了一个新的问题,每次动态加载数据后我的页面滚动条又回到了页面的顶端,就好像页面刷新了一样,问题定位下来就是由于加了lazyload方法后就出现的.有没有大神可以帮忙解决这个问题,最终

JS采用绝对定位实现回到顶部效果完整实例_javascript技巧

本文实例讲述了JS采用绝对定位实现回到顶部效果.分享给大家供大家参考,具体如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" <html xmlns="http://www.w3.org/1999/xhtml"> <head&g

js+css实现回到顶部按钮(back to top)_javascript技巧

本文实例介绍了js+css实现回到顶部按钮的方法,分享给大家供大家参考,具体内容如下 效果 html <p id="back-to-top"><a href="#top"><span></span></a></p> css p#back-to-top{ position:fixed; bottom:100px; right:80px; } p#back-to-top a{ text-align:

JQuery插件ajaxfileupload.js异步上传文件实例

这篇文章主要介绍了JQuery插件ajaxfileupload.js异步上传文件实例,本文直接给出了HTML代码和JS代码以及后台处理代码,需要的朋友可以参考下     在服务器端做文件上传的过程中,如果使用web服务器短端的上传控件去上传文件的话,会导致页面刷新一次,这样对用户的体验就不是很友好了.ajaxfileupload.js是一款jQuery的异步上传文件插件,使用简单且容易上手. 前置条件:ajaxfileupload.js文件,百度下载一个就行. JS引用:  代码如下: <scr

全屏滚动插件fullPage.js使用实例解析_javascript技巧

如今我们经常能看见到全屏网站,尤其是国外玩站.这些网站用几幅很大的图片或色块做背景,再添加一些简单的内容,显得格外的高端大气上档次.而JQuery的一款插件fullpage.js,可以实现全屏滚动,非常流行的效果,兼容性IE8+兼容性不错,能够兼容多种浏览器. 主要功能有: 支持鼠标滚动 支持前进后退和键盘控制 多个会调函数 支持手机.平板触摸事件 支持CSS3动画 支持窗口缩放 窗口缩放时自动调整 可设置滚动宽度.背景颜色.滚动速度.循环选项.回调.文本对齐方式等等 准备工作(下载jquery

原生JS实现平滑回到顶部组件_javascript技巧

返回顶部组件是一种极其常见的网页功能,需求简单:页面滚动一定距离后,显示返回顶部的按钮,点击该按钮可以将滚动条滚回至页面开始的位置. 实现思路也很容易,只要改变document.documentElement.scrollTop或document.body.scrollTop的值即可. 本文抛弃所有加速减速的酷炫效果,回归软件的本质,提供一个最简洁的实现,只追求实用性,不追求所谓的用户体验,效果如下 由于思路跟代码都很简单,所以就直接贴出实现细节了: var BackTop = function

JS 滚动事件window.onscroll与position:fixed写兼容IE6的回到顶部组件_javascript技巧

现在网上的回到顶部组件,懂不懂就一大段让人看不懂javascript代码,还各种不兼容.起始这个组件,完全可以自己利用javascript的滚动事件window.onscroll与position:fixed手写.IE6的兼容性问题主要出现在position:fixed上面,如何解决已经在<[CSS]IE6中的position:fixed问题与随滚动条滚动的效果>(点击打开链接)介绍过了. 下面具体说说如何利用JavaScript中的滚动事件window.onscroll实现这个回到顶部组件.