zoukankan      html  css  js  c++  java
  • 返回到实现的顶

    在jsp页面head添加部分:

    <style type="text/css">
            a.backToTop{60px; height:60px; background:#eaeaea url("${basePath}groupon/images/top.gif") no-repeat -51px 0; text-indent:-999em}
            a.backToTop:hover{background-position:-113px 0}
            </style>
            <script type="text/javascript" src="${basePath}js/jquery_js/jquery_1.9.1.js"></script>
            <script type="text/javascript" src="${basePath}groupon/js/gotoTop.js"></script>

    <script type="text/javascript">
            $(function(){
            $(".backToTop").goToTop();
                $(window).bind('scroll resize',function(){
                    $(".backToTop").goToTop({
                        pageWidth:1120,
                        duration:0
                    });
                });       
            });
            </script>


    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=/msie/.test(navigator.userAgent.toLowerCase()) && 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:1120,//页面宽度
    pageWidthJg:2,//button和页面的间隔距离
    pageHeightJg:60,//button和页面底部的间隔距离
    startline:30,//出现回到顶部button的滚动栏scrollTop距离
    duration:200,//回到顶部的速度时间
    targetObg:"body"//目标位置
    };
    })(jQuery);
    $(function(){
    $('<a href="javascript:;" class="backToTop" title="返回顶部">返回顶部</a>').appendTo("body");
    });

    图片附件。

    版权声明:本文博客原创文章。博客,未经同意,不得转载。

  • 相关阅读:
    iOS 调试心得
    一步一步带你安装史上最难安装的 vim 插件
    20 行代码极速为 App 加上聊天功能
    在通知栏上玩游戏,Steve iOS 游戏实现思路
    ThinkPHP 3.2.x 集成极光推送指北
    MkDocs 文档生成逻辑浅析
    极光推送的角标问题
    聊天界面-自适应文字
    Python3.7源码包编译安装
    Navicat远程连接MySQL数据库
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/4679309.html
Copyright © 2011-2022 走看看