设为首页收藏本站

找一论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2077|回复: 0
打印 上一主题 下一主题

css点击快速回到顶部效果的代码

[复制链接]
  • TA的每日心情
    难过
    2021-4-21 17:19
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    34

    主题

    35

    帖子

    204

    积分

    找一管理员

    Rank: 9Rank: 9Rank: 9

    积分
    204
    跳转到指定楼层
    楼主
    发表于 2020-11-18 23:05:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    背景:

    现在的网站基本上都是长页面,多的有四五屏,少的话也有两三屏,页面太

    长有的时候为了提升用户体验,会在页面右边出现一个回到顶部的按钮,这

    样能快速回到顶部,以免在滑动页面出现视觉屏幕,回到顶部一般有四种

    方式。

    1、通过锚链接回到顶部,需要将body加入一个名为top的标记
    <a href="#top" target="_self">回到顶部</a>
    2、通过JavaScript的scroll回到顶部,控制水平和垂直方向
    <a href="javascript:scroll(0,0)">JavaScript回到顶部<s/a>
    3、通过JavaScript控制,缓慢向上滑动,不过不够平滑
    <a>JavaScript缓慢向上滑动</a>function goScrollTop() {    //把内容滚动指定的像素数(第一个参数是向右滚动的像素数,第二个参数是向下滚动的像素数)    //向上是负数,向下是正数    window.scrollBy(0, -100);    //延时递归调用,模拟滚动向上效果    scrolldelay = setTimeout('goScrollTop()', 100);    //获取scrollTop值,声明了DTD的标准网页取document.documentElement.scrollTop,否则取document.body.scrollTop;因为二者只有一个会生效,另一个就恒为0,所以取和值可以得到网页的真正的scrollTop值    var sTop = document.documentElement.scrollTop + document.body.scrollTop;    //判断当页面到达顶部,取消延时代码(否则页面滚动到顶部会无法再向下正常浏览页面)    if (sTop == 0) clearTimeout(scrolldelay);}
    4、当滚动条滚动到一定位置的时候显示,滚动条向上回滚的时候隐

    藏向上的回到顶部按钮,这种方式是最常用的方式
    <div class="goTop">    <span>Go</span></div>
    jQuery代码:
    function goTop(min_height) {    $(".goTop").click(        function() {            $('html,body').animate({                scrollTop: 0            }, 700);        });    //获取页面的最小高度,无传入值则默认为600像素    min_height=min_height?min_height:400;    //为窗口的scroll事件绑定处理函数    $(window).scroll(function() {        //获取窗口的滚动条的垂直位置        var s = $(window).scrollTop();        //当窗口的滚动条的垂直位置大于页面的最小高度时,让返回顶部元素渐现,否则渐隐        if (s > min_height) {            $(".goTop").fadeIn(100);        } else {            $(".goTop").fadeOut(200);        }    });}  $(function() {    goTop();});
    css代码:
    .goTop {    height: 40px;    width: 40px;    background: red;    border-radius: 50px;    position: fixed;    top: 90%;    right: 3%;    display: none;} .goTop span {    color: #fff;    position: absolute;    top: 12px;    left: 8px;}
    免责申明
    1、找一论坛所有资源来源于网络,仅供学习交流之用,所有权归属游戏原创作者所有,请下载24小时内删除,切勿用于商业用途。
    2、如本帖侵犯到任何版权问题,请立即告知本站QQ:99194991,本站将及时予与删除并致以最深的歉意
    3、管理员和版主有权不事先通知发贴者而删除本文
    4、管理员有权删除灌水用户。例如回复:111111、22222、66666等。一经发现立即删除账号。
    5、以上这些限制是为了更好维护发展论坛,别跟我说取消下载次数、免金币下载什么的,有好的意见可在站务中心发表言论。
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|找一论坛  

    GMT, 2025-5-13 20:36 , Processed in 0.043202 second(s), 15 queries , File On.

    Powered by Discuz! X3.3

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表