首页 > 软件开发 > JavaScript >

怎样用js实现吸顶条效果

来源:互联网 2023-03-16 23:59:22 版权归原作者所有,如有侵权,请联系我们

js全名JavaScript 是互联网上最流行的脚本语言,这门语言可用于 HTML 和 web,更可广泛用于服务器、PC、笔记本电脑、平板电脑和智能手机等设备。wkp办公区 - 实用经验教程分享!

工具/原料

  • 电脑
  • 前端编辑工具

方法/步骤

  • 1

    第一步:实现思路wkp办公区 - 实用经验教程分享!

    1. div初始居普通文档流中wkp办公区 - 实用经验教程分享!

    2. 给window添加scroll事件(可事件节流),获取div的offset的top值,滚动时scrollTop值和top比较,当到达top时给div添加一个fixed的class使其固定wkp办公区 - 实用经验教程分享!

    3. 向上滚动时当到达div初始top时则删除fixed的class,此时div又回到普通文档流中wkp办公区 - 实用经验教程分享!

    4. fixed样式非IE6浏览器使用position:fixed,IE6使用position:absolute和IE expressionwkp办公区 - 实用经验教程分享!

  • 2

    第二步:编辑代码。wkp办公区 - 实用经验教程分享!

    打开编辑器:输入代码,如下所示wkp办公区 - 实用经验教程分享!

    !doctype html>wkp办公区 - 实用经验教程分享!

    html>wkp办公区 - 实用经验教程分享!

    head>wkp办公区 - 实用经验教程分享!

    meta charset="utf-8">wkp办公区 - 实用经验教程分享!

    title>吸顶测试/title>wkp办公区 - 实用经验教程分享!

    style>wkp办公区 - 实用经验教程分享!

    * {wkp办公区 - 实用经验教程分享!

    margin: 0;wkp办公区 - 实用经验教程分享!

    padding: 0;wkp办公区 - 实用经验教程分享!

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

    #xidTop {wkp办公区 - 实用经验教程分享!

    width: 100%;wkp办公区 - 实用经验教程分享!

    height: 50px;wkp办公区 - 实用经验教程分享!

    background: skyblue;wkp办公区 - 实用经验教程分享!

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

    /style>wkp办公区 - 实用经验教程分享!

    script>wkp办公区 - 实用经验教程分享!

    window.onload = function() {wkp办公区 - 实用经验教程分享!

    var oDiv = document.getElementById('xidTop');wkp办公区 - 实用经验教程分享!

    var divT = oDiv.offsetTop;wkp办公区 - 实用经验教程分享!

    //console.log(divT);wkp办公区 - 实用经验教程分享!

    window.onscroll = function() {wkp办公区 - 实用经验教程分享!

    // 获取当前页面的滚动条纵坐标位置 (依次为火狐谷歌、safari、IE678)wkp办公区 - 实用经验教程分享!

    var scrollT = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;wkp办公区 - 实用经验教程分享!

    if (scrollT >= divT) {wkp办公区 - 实用经验教程分享!

    if (window.navigator.userAgent.indexOf('MSIE 6.0') != -1) {wkp办公区 - 实用经验教程分享!

    // 兼容IE6代码wkp办公区 - 实用经验教程分享!

    oDiv.style.position = 'absolute';wkp办公区 - 实用经验教程分享!

    oDiv.style.top = scrollT 'px';wkp办公区 - 实用经验教程分享!

    oDiv.style.left = 0 'px';wkp办公区 - 实用经验教程分享!

    } else {wkp办公区 - 实用经验教程分享!

    // 正常浏览器代码wkp办公区 - 实用经验教程分享!

    oDiv.style.position = 'fixed';wkp办公区 - 实用经验教程分享!

    oDiv.style.top = 0;wkp办公区 - 实用经验教程分享!

    oDiv.style.left = 0;wkp办公区 - 实用经验教程分享!

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

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

    oDiv.style.position = '';wkp办公区 - 实用经验教程分享!

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

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

    /script>wkp办公区 - 实用经验教程分享!

    /head>wkp办公区 - 实用经验教程分享!

    body>wkp办公区 - 实用经验教程分享!

    div>wkp办公区 - 实用经验教程分享!

    上面br>wkp办公区 - 实用经验教程分享!

    上面br>wkp办公区 - 实用经验教程分享!

    上面br>wkp办公区 - 实用经验教程分享!

    上面br>wkp办公区 - 实用经验教程分享!

    上面br>wkp办公区 - 实用经验教程分享!

    上面br>wkp办公区 - 实用经验教程分享!

    上面br>wkp办公区 - 实用经验教程分享!

    div id="xidTop">吸顶:主要实现当位置将要超过div初始top时,让其置顶。/div>wkp办公区 - 实用经验教程分享!

    吸顶测试br>wkp办公区 - 实用经验教程分享!

    吸顶测试br>wkp办公区 - 实用经验教程分享!

    吸顶测试br>wkp办公区 - 实用经验教程分享!

    吸顶测试br>wkp办公区 - 实用经验教程分享!

    吸顶测试br>wkp办公区 - 实用经验教程分享!

    吸顶测试br>wkp办公区 - 实用经验教程分享!

    吸顶测试br>wkp办公区 - 实用经验教程分享!

    吸顶测试br>wkp办公区 - 实用经验教程分享!

    吸顶测试br>wkp办公区 - 实用经验教程分享!

    吸顶测试br>wkp办公区 - 实用经验教程分享!

    吸顶测试br>wkp办公区 - 实用经验教程分享!

    吸顶测试br>wkp办公区 - 实用经验教程分享!

    吸顶测试br>wkp办公区 - 实用经验教程分享!

    吸顶测试br>wkp办公区 - 实用经验教程分享!

    吸顶测试br>wkp办公区 - 实用经验教程分享!

    吸顶测试br>wkp办公区 - 实用经验教程分享!

    吸顶测试br>wkp办公区 - 实用经验教程分享!

    吸顶测试br>wkp办公区 - 实用经验教程分享!

    吸顶测试br>wkp办公区 - 实用经验教程分享!

    吸顶测试br>wkp办公区 - 实用经验教程分享!

    吸顶测试br>wkp办公区 - 实用经验教程分享!

    吸顶测试br>wkp办公区 - 实用经验教程分享!

    吸顶测试br>wkp办公区 - 实用经验教程分享!

    吸顶测试br>wkp办公区 - 实用经验教程分享!

    吸顶测试br>wkp办公区 - 实用经验教程分享!

    吸顶测试br>wkp办公区 - 实用经验教程分享!

    吸顶测试br>wkp办公区 - 实用经验教程分享!

    吸顶测试br>wkp办公区 - 实用经验教程分享!

    吸顶测试br>wkp办公区 - 实用经验教程分享!

    吸顶测试br>wkp办公区 - 实用经验教程分享!

    吸顶测试br>wkp办公区 - 实用经验教程分享!

    吸顶测试br>wkp办公区 - 实用经验教程分享!

    吸顶测试br>wkp办公区 - 实用经验教程分享!

    吸顶测试br>wkp办公区 - 实用经验教程分享!

    吸顶测试br>wkp办公区 - 实用经验教程分享!

    吸顶测试br>wkp办公区 - 实用经验教程分享!

    吸顶测试br>wkp办公区 - 实用经验教程分享!

    吸顶测试br>wkp办公区 - 实用经验教程分享!

    吸顶测试br>wkp办公区 - 实用经验教程分享!

    吸顶测试br>wkp办公区 - 实用经验教程分享!

    吸顶测试br>wkp办公区 - 实用经验教程分享!

    吸顶测试br>wkp办公区 - 实用经验教程分享!

    吸顶测试br>wkp办公区 - 实用经验教程分享!

    吸顶测试br>wkp办公区 - 实用经验教程分享!

    吸顶测试br>wkp办公区 - 实用经验教程分享!

    吸顶测试br>wkp办公区 - 实用经验教程分享!

    吸顶测试br>wkp办公区 - 实用经验教程分享!

    吸顶测试br>wkp办公区 - 实用经验教程分享!

    吸顶测试br>wkp办公区 - 实用经验教程分享!

    吸顶测试br>wkp办公区 - 实用经验教程分享!

    吸顶测试br>wkp办公区 - 实用经验教程分享!

    /div>wkp办公区 - 实用经验教程分享!

    /body>wkp办公区 - 实用经验教程分享!

    /html>wkp办公区 - 实用经验教程分享!

    怎样用js实现吸顶条效果wkp办公区 - 实用经验教程分享!

    怎样用js实现吸顶条效果wkp办公区 - 实用经验教程分享!

    怎样用js实现吸顶条效果wkp办公区 - 实用经验教程分享!

  • 3

    第三步:测试。wkp办公区 - 实用经验教程分享!

    打开浏览器--向下滚动鼠标或左键单击页面滚动条上下拖动--可以看到div在不会被隐藏。测试成功!wkp办公区 - 实用经验教程分享!

    怎样用js实现吸顶条效果wkp办公区 - 实用经验教程分享!

    怎样用js实现吸顶条效果wkp办公区 - 实用经验教程分享!

  • 4

    第五步:总结。wkp办公区 - 实用经验教程分享!

    实现思路的基本条件是:滚动条的滚动事件的监控,在辅以样式的控制使用定位来完成。wkp办公区 - 实用经验教程分享!

    优化:可以使用jquery的滚动监听事件,jquery已经处理了浏览器兼容的问题,开发更加方便。wkp办公区 - 实用经验教程分享!

    $(window).bind("scroll", function(){wkp办公区 - 实用经验教程分享!

    //当滚动条滚动时wkp办公区 - 实用经验教程分享!

    处理代码wkp办公区 - 实用经验教程分享!

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

  • 4该信息未经许可获取自百度经验
  • 注意事项

    • 如果使用jquery实现,注意引入jquery的有效性

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


    标签: JAVASCRIPTHTMLCSS

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