简单的返回顶部代码

1. 最简单的静态返回顶部,点击直接跳转页面顶部,常见于固定放置在页面底部返回顶部功能

方法一:用命名锚点击返回到顶部预设的id为top的元素

<a href="#top" target="_self">返回顶部</a>方法二:操作scrooll函数用来控制滚动条的位置(第一个参数是水平位置,第二个参数是垂直位置)
<a href="javascript:scroll(0,0)">返回顶部</a> 缺点:返回效果是立即的,不符合一般浏览页面的滚动感觉;      静态固定于页面底部,用户不一定看得到。

2. 简单的静态返回顶部,用js模拟滚动效果上滑至顶部

function pageScroll(){    //把内容滚动指定的像素数(第一个参数是向右滚动的像素数,第二个参数是向下滚动的像素数)    window.scrollBy(0,-100);    //延时递归调用,模拟滚动向上效果    scrolldelay = setTimeout(‘pageScroll()‘,100);    //获取scrollTop值,声明了DTD的标准网页取document.documentElement.scrollTop,否则取document.body.scrollTop;因为二者只有一个会生效,另一个就恒为0,所以取和值可以得到网页的真正的scrollTop值    var sTop=document.documentElement.scrollTop+document.body.scrollTop;    //判断当页面到达顶部,取消延时代码(否则页面滚动到顶部会无法再向下正常浏览页面)    if(sTop==0) clearTimeout(scrolldelay);}
<a onclick="pageScroll()">返回顶部</a>缺点:滚动效果不平滑,且在页面很长时点击返回顶部,未向上到达页面顶部无法再正常浏览页面;     同上依旧是静态固定于页面底部,不一定能曝光在用户面前。

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

function gotoTop(min_height){    //预定义返回顶部的html代码,它的css样式默认为不显示    var gotoTop_html = ‘<div id="gotoTop">返回顶部</div>‘;    //将返回顶部的html代码插入页面上id为page的元素的末尾     $("#page").append(gotoTop_html);    $("#gotoTop").click(//定义返回顶部点击向上滚动的动画        function(){$(‘html,body‘).animate({scrollTop:0},700);    }).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();
/*默认样式,主要是position:fixed实现屏幕绝对定位*/#gotoTop{display:none;position:fixed;top:75%;left:50%;cursor:pointer;margin-top:-50px;margin-left:520px;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;}

<!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" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
<title>回到顶部 - 豪情</title>
<style type="text/css">
*{ margin:0; padding:0;}
body{font:12px/1.125 Arial,Helvetica,sans-serif;background:#fff;}
a:focus,input,textarea{outline-style:none;}
a{color:#0a8cd2;text-decoration:none;}
a:hover{text-decoration:underline;}
.none{display:none}
.demo{ height:2000px;}
.gotop{ width:18px;line-height:1.2;padding:7px 0px 7px 2px;background-color:#000;color:#fff;font-size:12px;text-align:center;position:fixed;_position:absolute;right:0px;bottom:100px;_bottom:"auto";cursor:pointer;opacity:0.6;filter:Alpha(opacity=60);border-radius:5px 0 0 5px; display:none;}
.gotop:hover{ text-decoration:none;opacity:0.7;filter:Alpha(opacity=70);}
</style>
</head>
<body>
<div class="demo"></div>
<script type="text/javascript">
(function(){
function viewSize(){
var doc = document,
de = doc.documentElement;
return {
‘width‘: (window.innerWidth || (de && de.clientWidth) || doc.body.clientWidth),
‘height‘: (window.innerHeight || (de && de.clientHeight) || doc.body.clientHeight)
};
}
function getScrollTop(){
return document.documentElement.scrollTop || document.body.scrollTop;
}
var btn = null,
timer = 0;
function apendScroll(){
btn = document.createElement(‘a‘);
btn.href = ‘javascript:void(0)‘;
btn.className = ‘gotop‘;
btn.innerHTML = ‘回到顶部‘;
document.body.appendChild(btn);
}
apendScroll();
function ie6Top(){
if(!window.XMLHttpRequest){
btn.style.top = getScrollTop() + viewSize().height - 200 + ‘px‘;
}
}
window.onscroll = function(){
btn.style.display = getScrollTop() > 0 ? ‘block‘ : ‘none‘;
ie6Top();
}
btn.onclick = function(){
timer = setInterval(function(){
var scrollTop = getScrollTop();
var iSpeed = Math.floor(- scrollTop / 8);
if(scrollTop == 0){
clearInterval(timer);
}
ie6Top();
document.documentElement.scrollTop = document.body.scrollTop = scrollTop + iSpeed;
}, 30);
}
}());
</script>
</body>
</html>


这种方法判断页面高度按需将“返回顶部”展示给用户,用css样式实现了屏幕绝对定位,借助jQuery实现了更好用平滑的滚动效果。进一步考虑如果用户设置了浏览器禁用js,那么我们可以将第三方案结合第一方案方法一,禁用js后第三方案将不被用户所见,未禁用的话我们在js代码中再加上一句隐藏第一方案。总之,长页面还是要尽量避免的,不可避免的情况下,加上“返回顶部”功能可能会带给用户相对好一点的体验。
时间: 2024-08-08 17:13:11

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

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

最近做了一个排行榜页面,分类较多,并且以图文形式展示......最后页面明显过长了,用户体验自然不够好.最后想着在页面上部增加了页面内跳转导航,直接导航到本页的分类命名锚块.当然这就需要结合“返回顶部”功能来取得更好的体验了.当然一般情况下首先还是要避免页面过长,内容薄弱关联性不够的跳出率会很高. 下面就说下简单的返回顶部效果的代码实现,附注释说明. 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

简单返回顶部代码

动态按需加载返回顶部,css侧边屏幕绝对定位,结合简单jQuery动画实现更好体验 /*默认样式,主要是position:fixed实现屏幕绝对定位,ie6不支持position:fixed效果*/ #gotoTop{/*返回顶部按钮的位置与样式*/ display:none; position:fixed; text-align:center;/*实现按钮内部字体的水平居中 */ top:75%;/*定位向上的位置*/ left:50%;/* 相对于水平向右移50% */ cursor:poi

一个简单的返回顶部jQuery代码

本文演示jQuery返回顶部,当文章页比较长时间,可以方便用户返回网站的顶部,实现代码也不难,大家学习下! jQuery返回顶部 调用代码: <script language="javascript" type="text/javascript" src="jquery-1.4.2.min.js"></script> <script language="javascript" type="

[转]常用返回顶部代码

转至: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