返回顶部效果jquery/js版效果代码

js返回顶部

html 代码:

 代码如下 复制代码

<!DOCTYPE HTML>
<html lang="en-US">
<head>
    <meta charset="UTF-8">
    <title>js-回到顶部</title>
    <style type="text/css">
    *{margin:0;padding:0;}
    .wrapper{width:960px;margin-left:auto;margin-right:auto;}
    p{margin:10px;line-height:30px;}
    #top{position:fixed;right:130px;bottom:50px;background:gray;padding:5px;display:block;}
    </style>
</head>
<body>
    <p>“记事本”是一个用来创建简单的文档的基本的文本编辑器。“记事本”最常用来查看或编辑文本 (.txt) 文件,但是许多用户发现“记事本”是创建网页的简单工具。</p>
<a href="javascript:;" id="top">回到顶部</a>
</body>
</html>
<script type="text/javascript" src="js/toTop.js"></script>
<script type="text/javascript">
window.onload = function(){
    toTop('top',false);
}
</script>

toTop.js 代码:

//第一个参数是按钮id;第二个参数是一个布尔值,true是一直显示按钮,false是当滚动距离不为0时,显示按钮
function toTop(id,show){
    var oTop = document.getElementById(id);
    var bShow = show;
    if(!bShow){
        oTop.style.display = 'none';
        setTimeout(btnShow,50);
    }
    oTop.onclick = scrollToTop;
    function scrollToTop(){
        var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
        var iSpeed = Math.floor(-scrollTop/2);
        if(scrollTop <= 0){
            if(!bShow){
                oTop.style.display = 'none';
            }
            return;
        }
        document.documentElement.scrollTop = document.body.scrollTop = scrollTop + iSpeed;
        setTimeout(arguments.callee,50);
    }
    function btnShow(){
        var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
        if(scrollTop <= 0 ){
            oTop.style.display = 'none';
        }else{
            oTop.style.display = 'block';
        }
        setTimeout(arguments.callee,50);
    }
}

注意:

ie6 下 position:fixed 无效

解决办法

 代码如下 复制代码

/*解决ie6下position:fixed失效*/
    *html,*body{height:100%;overflow-x:hidden;overflow-y:auto;}
    .container{position:relative;width:100%;height:100%;overflow:auto;}
    .box{position:fixed;left:150px;top:150px;background:red;width:100px;height:100px;}
    *html .box{position:absolute;}

测试浏览器:chrome,firefox,safari,ie8,ie7,ie6,opera

 

jquery返回顶部

具体代码如下:

 代码如下 复制代码

$(function(){
    $(window).scroll(function () {
        if ($(this).scrollTop() > 500) {
            $('#toTop').fadeIn();
        } else {
            $('#toTop').fadeOut();
        }
    });
    $("#toTop").click(function(){
        $("html,body").animate({scrollTop:0},"slow");
        return false;
    });   
});

我们可以看出 jquery 的代码比起原生 javascript 的代码要少很多,在使用 jquery 的同时,别忘了需要引用 jquery 库

时间: 2024-07-31 16:43:36

返回顶部效果jquery/js版效果代码的相关文章

jQuery实现简单而且很酷的返回顶部链接效果

文章简介:使用jQuery创建人性化的返回顶部链接. 之前写过关于创建人性化的返回顶部链接的文章,讨论了返回顶部链接需要具备哪些特点才能称得上人性化.一直以来我都觉得停留在视觉区域内的返回顶部连接更为完美一些,但由于对javascript不熟悉,所以一直不知道如何在技术上实现,只能使用别人做好的javascript代码.最近一段时间学习了jQuery,发现其实用jQuery来写的话很简单,所以在这片文章里我会介绍一下如何自己动手创建简单而且很酷的返回顶部链接效果,让我们开始. jQuery返回顶

jQuery实现返回顶部效果的方法_jquery

本文实例讲述了jQuery实现返回顶部效果的方法.分享给大家供大家参考.具体实现方法如下: 1.首先是CSS样式: /*updown*/ #shangxia{position:fixed;top:83%;right:42%;margin-right:-543px;display:block;_display:none} #shang,#comt,#xia{background:url(../images/sprite.png) no-repeat;position:relative;cursor

js简单的点击返回顶部效果实现方法_javascript技巧

本文实例讲述了js简单的点击返回顶部效果实现方法.分享给大家供大家参考.具体分析如下: 当页面特别长的时候,用户想回到页面顶部,必须得滚动好几次滚动键才能回到顶部,如果在页面右下角有个"返回顶部"的按钮,用户点击一下,就可以回到顶部,对于用户来说,是一个比较好的体验. 实现原理:当页面加载的时候,把元素定位到页面的右下角,当页面滚动时,元素一直位于右下角,当用户点击的时候,页面回到顶部. 要点一:document.documentElement.clientWidth || docum

jquery实现页面常用的返回顶部效果_jquery

本文实例为大家分享了jquery实现返回顶部效果的全部代码,供大家参考,具体内容如下 效果图: 实现代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>返回顶部</title> <style type="text/css"> *{ margin: 0; padding:

javascript返回顶部效果(自写代码)_javascript技巧

现在很多网站都用到了返回顶部的效果,当然懒的话也可以直接 a 链接链到 #,这样也可以达到效果.今天抽空用原生 javascript 写了个,由于本人水平有限,如有问题请指出. html 代码: 复制代码 代码如下: <!DOCTYPE HTML> <html lang="en-US"> <head> <meta charset="UTF-8"> <title>js-回到顶部</title> &

基于jQuery实现返回顶部实例代码_jquery

效果图展示如下所示: 使用方法: 只需引用jQuery库和YesTop插件,然后一句代码就可以实现返回顶部: 引用代码: <script type="text/javascript" src="http://hovertree.com/ziyuan/jquery/jquery-1.11.3.min.js"></script> <script type="text/javascript" src="http:

jQuery实现的个性化返回底部与返回顶部特效代码_jquery

本文实例讲述了jQuery实现的个性化返回底部与返回顶部特效代码.分享给大家供大家参考,具体如下: 运用了所学习的jQuery特性,制作了这款效果,该效果集结了返回底部.返回顶部.网站留言导航三种功能,网站留言的链接你可以修改为任意一个您想导航的链接,这个可以灵活运用了.本款效果的亮点在于兼容性和动画效果,以及设计美观的箭头等. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/jquery-back-top-buttom-style-codes/

收藏了三jQuery返回顶部特效代码

 代码如下 复制代码 <title>jQuery返回顶部特效 </title> </head> <body> <style type="text/css"> /*返回顶部*/ #roll_top {position:relative; margin-bottom:1px;cursor:pointer;height:60px;width:60px;display:block;background:#ddd;} #roll_top

不使用jquery实现js打字效果示例分享

 js打字效果示例js打字效果示例,data-period设置从打字返回删字的时间,data-rotate可加减中英文词语,不用jquery支持       代码如下: <h1>Libraries give you  <span class="txt-rotate fw700" data-period=500" data-rotate='[ "knowledge", "community", "an outl