JS返回页面顶部实现程序代码

方法一,纯css实现方法

页面顶部放置:

 代码如下 复制代码

<a name="top" id="top"></a>

放置位置在<body>标签之后随便找个地方放都可以,只要靠近顶部即可。

页面底部放置:

 代码如下 复制代码

<a href="#top" target="_self">返回顶部</a>

方法二,js带css实现方法

本方式是渐进式返回顶部,要好看一些,代码如下:

 代码如下 复制代码

function pageScroll() {
window.scrollBy(0,-10);
scrolldelay = setTimeout('pageScroll()',100);
}

<a href="pageScroll();">返回顶部</a>

这样就会动态返回顶部,不过虽然返回到顶部但是代码仍在运行,还需要在pageScroll函数加一句给停止掉。

 代码如下 复制代码

if(document.documentElement.scrollTop==0) clearTimeout(scrolldelay);

方法三,jquery实现方法

首先需要在顶部添加如下html元素:

 代码如下 复制代码

<p id="back-to-top"><a href="#top"><span></span>返回顶部</a></p>

其中a标签指向锚点top,可以在顶部防止一个<a name="top"></a>的锚点,这样在浏览器不支持js时也可以实现返回顶部的效果了。

要想让返回顶部的图片显示在右侧,还需要一些css样式,如下:

 代码如下 复制代码
/*returnTop*/
p#back-to-top{
    position:fixed;
    display:none;
    bottom:100px;
    right:80px;
}
p#back-to-top a{
    text-align:center;
    text-decoration:none;
    color:#d1d1d1;
    display:block;
    width:64px;
    /*使用CSS3中的transition属性给跳转链接中的文字添加渐变效果*/
    -moz-transition:color 1s;
    -webkit-transition:color 1s;
    -o-transition:color 1s;
}
p#back-to-top a:hover{
    color:#979797;
}
p#back-to-top a span{
    background:transparent url(/static/imgs/sprite.png?1202) no-repeat -25px -290px;
    border-radius:6px;
    display:block;
    height:64px;
    width:56px;
    margin-bottom:5px;
    /*使用CSS3中的transition属性给<span>标签背景颜色添加渐变效果*/
    -moz-transition:background 1s;
    -webkit-transition:background 1s;
    -o-transition:background 1s;
}
#back-to-top a:hover span{
    background:transparent url(/static/imgs/sprite.png?1202) no-repeat -25px -290px;
}

  

上面样式中的背景图片是雪碧图,下面提供两个单独的返回顶部图片方便朋友们使用:

  有了html和样式,我们还需要用js控制返回顶部按钮,在页面滚动时渐隐渐现返回顶部按钮。

 代码如下 复制代码

?<script src="jquery-1.7.2.min.js"></script>
<script>
$(function(){
        //当滚动条的位置处于距顶部100像素以下时,跳转链接出现,否则消失
        $(function () {
            $(window).scroll(function(){
                if ($(window).scrollTop()>100){
                    $("#back-to-top").fadeIn(1500);
                }
                else
                {
                    $("#back-to-top").fadeOut(1500);
                }
            });
 
            //当点击跳转链接后,回到页面顶部位置
 
            $("#back-to-top").click(function(){
                $('body,html').animate({scrollTop:0},1000);
                return false;
            });
        });
    });
</script>

时间: 2024-12-21 21:47:55

JS返回页面顶部实现程序代码的相关文章

js实现回到顶部按钮程序代码

重要的是全部使用js来实现,不需要在html.css中增加任何内容,甚至都不需要图片,只要引用js即可.而且全面兼容IE6.由于考虑兼容性问题 实现原理是我们获取当前ie高度然后再滚动上来 前主流浏览器除IE外对浏览器标准支持都比较好,例如chrome.firefox以及safari等.对应后者,可以通过window对象的pageYOffset属性来取到当前滚动条到页面顶部的高度.对于万恶的IE来说就比较麻烦一点,它依赖当前文档类型.文档类型分为Standards Mode和Quirks Mod

返回页面顶部top按钮通过锚点实现(自写)_javascript技巧

实现了我的小跳槽以后,从8月7号入职了现在的这家公司,我好像是加入了救火队的行列,还没有开始开发新的模块,只是一直在实现已经上线模块中的新需求,有时候也真想问问,某些用户的脑子是不是进水了,提出来的需求只想让人大笑三声...幸好项目组做需求的姐姐工作经验十分丰富,能够很好地和用户协调,让我们这些开发人员也没那么辛苦~ 用户在使用系统时,会有很多表单的操作,然而很多表单都是裹脚布啊,长啊长~ 所以就需要一个返回页面顶部的top按钮啦~ 虽然说网上的方法有很多种,但是未免过于繁琐.左一个判断又一个定

HTML5商城开发五 实现返回页面顶部

本文内容主要是网上参考收集,介绍四种简单的返回页面顶部代码,可以使用简单的HTML锚标记,也可使用Javascript Scroll函数动态返回等等. 一.使用锚标记返回页面顶部 使用HTML锚标记最简单,点击后会在地址栏显示这个锚标记. 需要标记id特麻烦,尤其是每个页面都要使用,顶部展示又不一样. 页面顶部放置: <a name="top" id="top"></a> 放置位置在<body>标签之后随便找个地方放都可以,只要靠

require.js-求backbone.js单页面局部刷新的代码。急,急,急

问题描述 求backbone.js单页面局部刷新的代码.急,急,急 我已经配置好backbone.js了,求路由部分的代码.主要是路由部分不会写,不知道怎么把view写到路由里面

js 刷新页面中的图片代码

js 刷新页面中的图片代码   w=window.open("about:blank","images","scrollable=yes"); w.document.open(); for(i=0;i<document.images.length;i++) w.document.write("<img src='" + document.images[i].src + "' /><br /&g

回到页面顶部的jquery代码

回到页面顶部的jquery代码 页面下滚后出现用于"回到页面顶部"按钮的效果, 感觉挺不错的, 所以自己也写了一个, 用jQuery写是再简单不过了. 下面就直接给出代码了  .scroll-up {   background: #dcdcdc url('up.png') no-repeat center center;   width:48px !important;  /*for ff and other standard browser*/   height:48px !impo

js强制弹出窗口程序代码

我日这种办法有一点点哈哈,我们不说了来看看js强制弹出窗口程序代码吧. //写入COOKIE function setCookie(name,value){   var Days = 1;   var exp = new Date();   exp.setTime(exp.getTime() + Days*24*60*60*1000);   document.cookie = name + "="+ escape (value) + ";expires=" + ex

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

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

仿CSDN Blog返回页面顶部功能实现原理及代码

只修改了2个地方: ,返回的速度-->改成了慢慢回去.(原来是一闪而返回) ,返回顶部图标出现的时机-->改成了只要不在顶部就显示出来.(原来是向下滚动500px后才显示) 注意:JS务必要写在 Html之后: HTML   复制代码 代码如下: <div id="d-top" style="display:none;"> <a id="d-top-a" href="#" title="