简单返回顶部代码

动态按需加载返回顶部,css侧边屏幕绝对定位,结合简单jQuery动画实现更好体验

/*默认样式,主要是position:fixed实现屏幕绝对定位,ie6不支持position:fixed效果*/
#gotoTop{/*返回顶部按钮的位置与样式*/
    display:none;
    position:fixed;
    text-align:center;/*实现按钮内部字体的水平居中 */
    top:75%;/*定位向上的位置*/
    left:50%;/* 相对于水平向右移50%  */
    cursor:pointer;
    margin-top:-50px;/*在向下75%的基础上向上50px */
    margin-left:520px;/*在右移50%的基础上再像右移520px */
    /* 按钮样式*/
    padding:9px 4px;
    width:20px;
    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;
}

html代码

<!DOCTYPE HTML >
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
 <script type="text/javascript" src="http://code.jquery.com/jquery-1.8.2.min.js"></script>
</head>
<body style="height:1500px;">
<style type="text/css">
/*默认样式,主要是position:fixed实现屏幕绝对定位,ie6不支持position:fixed效果*/
#gotoTop{/*返回顶部按钮的位置与样式*/
    display:none;
    position:fixed;
    text-align:center;/*实现按钮内部字体的水平居中 */
    top:75%;/*定位向上的位置*/
    left:50%;/* 相对于水平向右移50%  */
    cursor:pointer;
    margin-top:-50px;/*在向下75%的基础上向上50px */
    margin-left:520px;/*在右移50%的基础上再像右移520px */
    /* 按钮样式*/
    padding:9px 4px;
    width:20px;
    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>
<script type="text/javascript">
$(document).ready(function() {
    function gotoTop(min_height){
    //min_height:确定长度为多少的时候出现返回顶部按钮,
    //获取页面的最小高度,无传入值则默认为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(100);/*疑问?为什么gotoTop函数只执行一次,而他内部的scroll函数会一直执行*/

     $("#gotoTop").click(//定义返回顶部点击向上滚动的动画
        function(){$(‘html,body‘).animate({scrollTop:0},700);
    }).hover(//为返回顶部增加鼠标进入的反馈效果,用添加删除css类实现
        function(){$(this).addClass("hover");},
        function(){$(this).removeClass("hover");
    });

});
</script>
<div id="page" >测试回到顶部方法</div>
<div id="gotoTop">返回顶部</div>
</body>
</html>

jQuery(document).ready(function($){
$(‘#shang‘).click(function(){$(‘html,body‘).animate({scrollTop: ‘0px‘}, 800);});
$(‘#comt‘).click(function(){$(‘html,body‘).animate({scrollTop:$(‘#comments‘).offset().top}, 800);});
$(‘#xia‘).click(function(){$(‘html,body‘).animate({scrollTop:$(‘#footer‘).offset().top}, 800);});
});

代码扩展

jQuery(document).ready(function($){
$(‘#shang‘).click(function(){$(‘html,body‘).animate({scrollTop: ‘0px‘}, 800);});
$(‘#comt‘).click(function(){$(‘html,body‘).animate({scrollTop:$(‘#comments‘).offset().top}, 800);});
$(‘#xia‘).click(function(){$(‘html,body‘).animate({scrollTop:$(‘#footer‘).offset().top}, 800);});
});
是点击定位的意思
点击ID为shang的元素,回到顶部

点击ID为comt的元素,回到ID为comments的位置,就是评论的位置

点击ID为xia的元素,回到底部
animate是jq的一个特效的函数方法

定义和用法
animate() 方法执行 CSS 属性集的自定义动画。
该方法通过CSS样式将元素从一个状态改变为另一个状态。CSS属性值是逐渐改变的,这样就可以创建动画效果。
只有数字值可创建动画(比如 "margin:30px")。字符串值无法创建动画(比如 "background-color:red")。
$(‘#shang‘).click(function(){$(‘html,body‘).animate({scrollTop: ‘0px‘}, 800);});
的意思就是滚动条跳到0的位置,页面移动速度是800

时间: 2024-11-04 19:54:47

简单返回顶部代码的相关文章

简单返回顶部代码及注释说明

最近做了一个排行榜页面,分类较多,并且以图文形式展示......最后页面明显过长了,用户体验自然不够好.最后想着在页面上部增加了页面内跳转导航,直接导航到本页的分类命名锚块.当然这就需要结合“返回顶部”功能来取得更好的体验了.当然一般情况下首先还是要避免页面过长,内容薄弱关联性不够的跳出率会很高. 下面就说下简单的返回顶部效果的代码实现,附注释说明. 1. 最简单的静态返回顶部,点击直接跳转页面顶部,常见于固定放置在页面底部返回顶部功能 方法一:用命名锚点击返回到顶部预设的id为top的元素 h

jQuery火箭图标返回顶部代码

在网上找来段使用jQuery火箭图标返回顶部代码,感觉比较酷,比较炫,大概样式如下, 很酷炫哦! 如果第一次自定义博客园,需要申请权限 点击博客园的[管理] → [设置]→ 一直往下拉, 找到[博客侧边栏公告(支持HTML代码)(申请JS权限)] 向[email protected] 发送邮件, 为了尽快通过权限申请, 邮件模板如下: 尊敬的博客园管理员: 请问是否可以帮我开通js权限,我需要一些简单的js来解决问题,例如鼠标点击特效.代码高亮等外观调整. 谢谢您的支持! 如图: 申请成功后可以

20款网页常用的返回顶部代码

jQuery网页滚动显示浮动导航带返回顶部按钮 css3悬浮返回顶部按钮悬停显示二维码特效 jQuery网页返回顶部固定层微信二维码代码 jQuery绿色的qq在线客服点击返回顶部代码 div css网页右侧返回顶部样式代码 jQuery响应式网页返回顶部按钮代码 jQuery win8扁平风格返回顶部和在线客服网站侧边栏代码 jquery扁平风格带二维码的页面滑动返回顶部按钮代码 jQuery仿威锋商城网站右侧悬浮层返回顶部代码 jQuery带微信二维码网页侧边返回顶部效果 jquery wi

jQuery制作带有微信二维码扫描的页面返回顶部代码

原文:jQuery制作带有微信二维码扫描的页面返回顶部代码 源代码下载地址:http://www.zuidaima.com/share/1607126062287872.htm 版权声明:本文为博主原创文章,未经博主允许不得转载.

返回顶部代码!

返回顶部代码! <!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title></title> <script src="http://cdn.bootcss.com/jquery/1.11.0/jquery.js"></script></head><style

简单的返回顶部代码

1. 最简单的静态返回顶部,点击直接跳转页面顶部,常见于固定放置在页面底部返回顶部功能 方法一:用命名锚点击返回到顶部预设的id为top的元素 <a href="#top" target="_self">返回顶部</a>方法二:操作scrooll函数用来控制滚动条的位置(第一个参数是水平位置,第二个参数是垂直位置) <a href="javascript:scroll(0,0)">返回顶部</a> 

[转]常用返回顶部代码

转至:http://jingyan.baidu.com/article/7082dc1ca6b928e40a89bd1a.html 一.使用HTML的锚标记最简单了 但是唯一的缺点就是样式不怎么样,会显示这个锚标记. <aname="top"id="top"></a> 放置位置在<body>标签之后随便找个地方放都可以,只要靠近顶部即可. 页面底部放置: <ahref="#top"target="

几种常用网页返回顶部代码

一.使用HTML的锚标记最简单了 但是唯一的缺点就是样式不怎么样,会显示这个锚标记. <aname="top"id="top"></a> 放置位置在<body>标签之后随便找个地方放都可以,只要靠近顶部即可. 页面底部放置: <ahref="#top"target="_self">返回顶部</a> 二.使用Javascript Scroll函数返回顶部 scrooll

转载 | 网页中返回顶部代码(多种方法)

1. 最简单的静态返回顶部,点击直接跳转页面顶部,常见于固定放置在页面底部返回顶部功能 方法一:用命名锚点击返回到顶部预设的id为top的元素 <a href="#top" target="_self">返回顶部</a> 方法二:操作scrooll函数用来控制滚动条的位置(第一个参数是水平位置,第二个参数是垂直位置) <a href="javascript:scroll(0,0)">返回顶部</a>