美文网首页全栈开发者
css+js实现回到顶部按钮

css+js实现回到顶部按钮

作者: oliverhuang | 来源:发表于2015-10-11 20:45 被阅读941次

浏览网页时,当滚动条滚动的时候,会出现回到顶部的按钮,有的按钮是通过图片实现的,但是其实也可以通过纯css+javascript的方式来实现它。

制作回到顶部按钮

<div id="article"></div>
<div id="gotop">
<div class="arrow"></div>
<div class="stick"></div>

利用了div的border的特性绘制了三角形箭头

.arrow{
            border: 9px solid transparent;
            border-bottom-color: #3DA0DB;
            width: 0px;
            height: 0px;
            top:0px
        }

其他的就看看注释吧,很简单

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>doc</title>
<style>
    .arrow{
        border: 9px solid transparent;
        border-bottom-color: #3DA0DB;
        width: 0px;
        height: 0px;
        top:0px
    }
    .stick{
        width: 8px;
        height: 14px;
        border-radius: 1px;
        background-color: #3DA0DB;
        top:15px;
    }
    #gotop div{
        position: absolute;
        margin: auto;
        right: 0px;
        left: 0px;
    }
    #gotop{
        background-color: #dddddd;
        height: 38px;
        width: 38px;
        border-radius: 3px;
        display: block;
        cursor: pointer;
        position: fixed;
        right: 50px;
        bottom: 100px;
        display: none;
    }
</style>
</head>
<body>




<div id="article"></div>
<div id="gotop">
<div class="arrow"></div>
<div class="stick"></div>
</div>
<script src="http://cdn.staticfile.org/jquery/1.11.1-rc2/jquery.min.js"></script>
<script>
$(function(){
    for(var i =0 ;i <100;i++){
        $("#article").append("<p>xxxxxxxxxx<br></p>")
    }

})
</script>
<script>
$(function(){

    $(window).scroll(function(){  //只要窗口滚动,就触发下面代码

        var scrollt = document.documentElement.scrollTop + document.body.scrollTop; //获取滚动后的高度

        if( scrollt >200 ){  //判断滚动后高度超过200px,就显示

            $("#gotop").fadeIn(400); //淡入

        }else{

            $("#gotop").stop().fadeOut(400); //如果返回或者没有超过,就淡出.必须加上stop()停止之前动画,否则会出现闪动

        }

    });

    $("#gotop").click(function(){ //当点击标签的时候,使用animate在200毫秒的时间内,滚到顶部

        $("html,body").animate({scrollTop:"0px"},200);

    }); 

});
</script>
</body>
</html>

相关文章

  • css+js实现回到顶部按钮

    浏览网页时,当滚动条滚动的时候,会出现回到顶部的按钮,有的按钮是通过图片实现的,但是其实也可以通过纯css+jav...

  • js实现回到顶部按钮

    回到顶部按钮的实现基本思想很简单,就是修改页面的scrollTop,难点就是去计算scrollTop实现回到顶部按...

  • vue下返回顶部功能实现

    vue下返回顶部功能实现 Vue中点击按钮回到顶部(滚动效果) vue中回到顶部 vue滚动到一定位置显示置顶元素...

  • RecyclerView滑动监听

    RecyclerView一键回到顶部 布局 设置一键回到顶部按钮的点击事件 设置回到顶部按钮的显示隐藏 方式1: ...

  • Android停止(结束)惯性滚动

    场景:当页面滚动超过一定距离后,显示回到顶部的按钮,点击按钮平滑滚动回顶部。 实现:监听页面滚动距离,与一特定值比...

  • js 返回页面顶部(动画)

    js 返回到页面顶部,含有渐变或者动画效果 点击返回顶部按钮,页面逐渐向上回到顶部: js 返回到页面顶部,直接返...

  • 富文本组件wxParse,制作回到顶部按钮

    富文本组件wxParse,制作回到顶部按钮 第二种情况,当页面在离开顶部一定距离的时候,回到顶部按钮出现 接下就是...

  • JS BOM教程

    js制作侧边栏(跟随滚动) 回到顶部按钮

  • recyclerView一键回到顶部

    1.滚动监听:设置回到顶部按钮的显示隐藏 2.设置一键回到顶部按钮的点击事件 3.item的布局文件:recycl...

  • 回到顶部按钮逻辑

网友评论

    本文标题:css+js实现回到顶部按钮

    本文链接:https://www.haomeiwen.com/subject/nvfocttx.html