首页 > 软件开发 > HTML >

怎样用js实现吸顶条效果

来源:互联网 2023-03-16 19:13:13 206

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

工具/原料

  • 电脑
  • 前端编辑工具

方法/步骤

  • 1

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

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

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

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

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

  • 2

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • 3

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

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

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

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

  • 4

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

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

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

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

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

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

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

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

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

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


    标签: JAVASCRIPTHTMLCSS

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