首页 > 软件开发 > HTML >

html回到顶部,在顶部的时候不输出按钮

来源:互联网 2023-03-16 19:11:29 202

在做详情页的时候,有时候页面很长,需要我们做按钮返回顶部,那么怎么操作页面呢。一般的流程是定位按钮在页面中,点击按钮触发函数回到顶部,判断收起来按钮,默认按钮隐藏,当滚动条滚动产生距离就会出现按钮jgz办公区 - 实用经验教程分享!

html回到顶部,在顶部的时候不输出按钮jgz办公区 - 实用经验教程分享!

工具/原料

  • css局部
  • scrollTop()设置 元素中滚动条的垂直偏移:

方法/步骤

  • 1

    当滚动条距离顶部产生一定距离的时候,就可以让其显示出按钮,注意灵活一点,有滚动条滚动就出现jgz办公区 - 实用经验教程分享!

    html回到顶部,在顶部的时候不输出按钮jgz办公区 - 实用经验教程分享!

  • 2

    定义按钮模块,如图所示,也是和局部的写法,箭头为图标,通p标签的存放一张图标,下面的文字,样式按照自己的喜欢去调整jgz办公区 - 实用经验教程分享!

    html回到顶部,在顶部的时候不输出按钮jgz办公区 - 实用经验教程分享!

  • 3

    进行判断$(window).scrollTop()为滚动条距离顶部的高度,如何等于零就是距离顶部为0就是在顶部状态隐藏按钮,否则打开jgz办公区 - 实用经验教程分享!

    html回到顶部,在顶部的时候不输出按钮jgz办公区 - 实用经验教程分享!

  • 4

    定义按钮点击触发的函数,写的函数需要定义一些变量下面再进行对比判断jgz办公区 - 实用经验教程分享!

    var d = document,jgz办公区 - 实用经验教程分享!

    dd = document.documentElement,jgz办公区 - 实用经验教程分享!

    db = document.body,jgz办公区 - 实用经验教程分享!

    top = dd.scrollTop || db.scrollTop,jgz办公区 - 实用经验教程分享!

    step = Math.floor(top / 30);jgz办公区 - 实用经验教程分享!

    html回到顶部,在顶部的时候不输出按钮jgz办公区 - 实用经验教程分享!

  • 4相关内容非法爬取自百度经验
  • 5

    这是平滑效果好一点的方法,可以点击调用jgz办公区 - 实用经验教程分享!

    function pageScroll(){jgz办公区 - 实用经验教程分享!

    var d = document,jgz办公区 - 实用经验教程分享!

    dd = document.documentElement,jgz办公区 - 实用经验教程分享!

    db = document.body,jgz办公区 - 实用经验教程分享!

    top = dd.scrollTop || db.scrollTop,jgz办公区 - 实用经验教程分享!

    step = Math.floor(top / 30);jgz办公区 - 实用经验教程分享!

    (function() {jgz办公区 - 实用经验教程分享!

    top -= step;jgz办公区 - 实用经验教程分享!

    if (top > -step) {jgz办公区 - 实用经验教程分享!

    dd.scrollTop == 0 ? db.scrollTop = top: dd.scrollTop = top;jgz办公区 - 实用经验教程分享!

    setTimeout(arguments.callee, 30);jgz办公区 - 实用经验教程分享!

    }jgz办公区 - 实用经验教程分享!

    })();jgz办公区 - 实用经验教程分享!

    }jgz办公区 - 实用经验教程分享!

    html回到顶部,在顶部的时候不输出按钮jgz办公区 - 实用经验教程分享!

  • 6

    这个方法滑动效果不是那么理想jgz办公区 - 实用经验教程分享!

    //方案二jgz办公区 - 实用经验教程分享!

    function pageScroll(){jgz办公区 - 实用经验教程分享!

    //把内容滚动指定的像素数(第一个参数是向右滚动的像素数,第二个参数是向下滚动的像素数)jgz办公区 - 实用经验教程分享!

    window.scrollBy(0,-500);jgz办公区 - 实用经验教程分享!

    //延时递归调用,模拟滚动向上效果jgz办公区 - 实用经验教程分享!

    scrolldelay = setTimeout('pageScroll()',100);jgz办公区 - 实用经验教程分享!

    //获取scrollTop值,声明了DTD的标准网页取document.documentElement.scrollTop,否则取document.body.scrollTop;因为二者只有一个会生效,另一个就恒为0,所以取和值可以得到网页的真正的scrollTop值jgz办公区 - 实用经验教程分享!

    var sTop=document.documentElement.scrollTop document.body.scrollTop;jgz办公区 - 实用经验教程分享!

    //判断当页面到达顶部,取消延时代码(否则页面滚动到顶部会无法再向下正常浏览页面)jgz办公区 - 实用经验教程分享!

    if(sTop==0) clearTimeout(scrolldelay);jgz办公区 - 实用经验教程分享!

    jgz办公区 - 实用经验教程分享!

    }jgz办公区 - 实用经验教程分享!

    html回到顶部,在顶部的时候不输出按钮jgz办公区 - 实用经验教程分享!

  • 注意事项

    • 注意获取通过获取滚动条距离的高度进行判断,
    • 注意简化代码效果好的就使用

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!jgz办公区 - 实用经验教程分享!


    标签: HTMLCSS

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码