返回顶部

来源:互联网 发布:世界手机域名 编辑:程序博客网 时间:2024/04/28 22:59
备忘:
<!DOCTYPE html><html><head lang="zh-cn">    <meta charset="UTF-8">    <title>返回顶部</title>    <script src="js/jquery-1.11.3.js"></script></head><style>    body{        height: 1880px;    }    .box1{        width: 100%;        height: 800px;        background: #f00;    }    .box2{        width: 100%;        height: 800px;        background: green;    }    .box3{        width: 100%;        height:800px;        background: orange;    }    #gotoTop{        display:none;        position:fixed;        top:75%;        right:20px;        cursor:pointer;        padding:9px 4px;        width:20px;        text-align:center;        border:1px solid #e0e0e0;        background:#fff;    }    /*用CSS表达式(expression)来实现ie6下position:fixed效果*/    #gotoTop{        _position:absolute;        _top:expression(documentElement.scrollTop + documentElement.clientHeight * 3/4 + "px")    }    /*鼠标进入的反馈效果*/    #gotoTop.hover{background:#5CB542;color:#fff;text-decoration:none;}</style><body><div id="page"></div><div class="box1"></div><div class="box2"></div><div class="box3"></div></body></html><script>    function gotoTop(min_height){        //预定义返回顶部的html代码,它的css样式默认为不显示        var gotoTop_html = '<div id="gotoTop">返回顶部</div>';        //将返回顶部的html代码插入页面上id为page的元素的末尾        $("body").append(gotoTop_html);        $("#gotoTop").click(//定义返回顶部点击向上滚动的动画                function(){$('html,body').animate({scrollTop:0},200);                }).hover(//为返回顶部增加鼠标进入的反馈效果,用添加删除css类实现                function(){$(this).addClass("hover");},                function(){$(this).removeClass("hover");                });        //获取页面的最小高度,无传入值则默认为600像素        min_height ? min_height = min_height : min_height = 600;        //为窗口的scroll事件绑定处理函数        $(window).scroll(function(){            //获取窗口的滚动条的垂直位置            var s = $(window).scrollTop();            //当窗口的滚动条的垂直位置大于页面的最小高度时,让返回顶部元素渐现,否则渐隐            if( s > min_height){                $("#gotoTop").fadeIn(100);            }else{                $("#gotoTop").fadeOut(200);            };        });    };    gotoTop(940);</script>

0 0
原创粉丝点击