js锚点demo效果示例(整理)

简介: js锚点demo效果示例(整理)
<html>
      <head lang="en">
    <meta charset="UTF-8">
            <title>
                  锚点 + js
              </title>
            <style type="text/css">
      .header {
        position: fixed;
        top: 0;
        width: 100%;
        height: 100px;
        background: #c6b5b5;
      }
      li {
        width: 100px;
        background: red;
        float: left;
        margin-left: 10px;
      }
    </style>
  </head>
      <body>
            <div class="container">
                  <div class="header" style="">
                        <ul>
                              <li style="list-style: none">
                                </li>
                              <li class="li_btn" data-to="btn1">
                                    <a href="javascript:void(0)">第一个div</a>
                                </li>
                              <li style="list-style: none">
                                </li>
                              <li class="li_btn" data-to="btn2">
                                    <a href="javascript:void(0)">第二个div</a>
                                </li>
                              <li style="list-style: none">
                                </li>
                              <li class="li_btn" data-to="btn3">
                                    <a href="javascript:void(0)">第三个div</a>
                                </li>
                              <li style="list-style: none">
                                </li>
                              <li class="li_btn" data-to="btn4">
                                    <a href="javascript:void(0)">第四个div</a>
                                </li>
                              <li style="list-style: none">
                                </li>
                          </ul>
                    </div>
                  <div class="main" style="margin-top: 200px;">
                        <div id="btn1" style="width: 100%;height: 500px;border: 1px solid #000;">我是第一个div</div>
                        <div id="btn2" style="width: 100%;height: 500px;border: 1px solid #000;">我是第二个div </div>
                        <div id="btn3" style="width: 100%;height: 500px;border: 1px solid #000;">我是第三个div</div>
                        <div id="btn4" style="width: 100%;height: 500px;border: 1px solid #000;">我是第四个div
                          </div>
                    </div>
                  <div class="footer" style="width: 100%;height: 500px;">这是页脚哦 </div>
              </div>
            <script type="text/javascript">
          var lis = document.getElementsByClassName("li_btn");
          for (var i = 0; i < lis.length; i++) {
            lis[i].onclick = function() {
              //获取当前li的data-to属性值,用来匹配目标div
              var attr = this.getAttribute("data-to");
              //获取与当前li想匹配的div距离页面顶端的距离
              var div_top = document.getElementById(attr).offsetTop;
              window.scrollTo(0, div_top - 100);
            }
          }
        </script>
        </body>
</html>

相关文章
|
25天前
|
前端开发 JavaScript API
js实现promise常用场景使用示例
本文介绍JavaScript中Promise的6种常用场景:异步请求、定时器封装、并行执行、竞速操作、任务队列及与async/await结合使用,通过实用示例展示如何优雅处理异步逻辑,避免回调地狱,提升代码可读性与维护性。
139 10
|
算法 JavaScript 前端开发
第一个算法项目 | JS实现并查集迷宫算法Demo学习
本文是关于使用JavaScript实现并查集迷宫算法的中国象棋demo的学习记录,包括项目运行方法、知识点梳理、代码赏析以及相关CSS样式表文件的介绍。
108 7
第一个算法项目 | JS实现并查集迷宫算法Demo学习
|
12月前
|
JSON JavaScript 关系型数据库
node.js连接GBase 8a 数据库 并进行查询代码示例
node.js连接GBase 8a 数据库 并进行查询代码示例
|
JavaScript 前端开发
JS配合CSS3实现动画和拖动小星星小Demo
本文通过代码示例展示了如何使用JavaScript和CSS3实现动画效果和拖动小星星的交互效果,包括文字掉落动画和鼠标拖动产生小星星动画的实现方法。
206 0
JS配合CSS3实现动画和拖动小星星小Demo
|
前端开发 JavaScript 开发者
Express.js与前端框架的集成:React、Vue和Angular的示例与技巧
本文介绍了如何将简洁灵活的Node.js后端框架Express.js与三大流行前端框架——React、Vue及Angular进行集成,以提升开发效率与代码可维护性。文中提供了详细的示例代码和实用技巧,展示了如何利用Express.js处理路由和静态文件服务,同时在React、Vue和Angular中构建用户界面,帮助开发者快速掌握前后端分离的开发方法,实现高效、灵活的Web应用构建。
402 3
|
前端开发 JavaScript 开发者
前端JS按钮点击事件、跳出弹窗、遮罩的实战示例
本文提供了一个前端JS按钮点击事件、弹出式窗口和遮罩层的实战示例,包括HTML、CSS和JavaScript的具体实现代码,以及功能解析,演示了如何实现按钮点击后触发弹窗显示和遮罩层,并在2秒后自动关闭或点击遮罩层关闭弹窗的效果。
前端JS按钮点击事件、跳出弹窗、遮罩的实战示例
|
JavaScript 前端开发
【Azure Developer】在App Service上放置一个JS页面并引用msal.min.js成功获取AAD用户名示例
【Azure Developer】在App Service上放置一个JS页面并引用msal.min.js成功获取AAD用户名示例
130 1
|
JavaScript 前端开发
JavaScript——一个简单的队列Demo
JavaScript——一个简单的队列Demo
113 4
|
JavaScript
js之三级联动示例
js之三级联动示例
96 1
|
JSON Dart 前端开发
分享15 个 JavaScript 代码示例及其 Dart 对应代码。
本文对比了React/React Native中的JavaScript语法与Flutter中的Dart语法,帮助开发者快速上手Flutter。内容涵盖JSON处理、数组操作、类型转换、条件判断等常见功能,如`JSON.stringify`与`JsonEncoder().convert`,`array.push`与`list.add`,`parseInt`与`int.parse`等,并提供了15个JavaScript与Dart代码示例对照。这对于从JavaScript转向Dart的开发者尤其有用。
111 0

热门文章

最新文章

下一篇
开通oss服务