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>

相关文章
|
5天前
|
前端开发 JavaScript 开发者
Express.js与前端框架的集成:React、Vue和Angular的示例与技巧
本文介绍了如何将简洁灵活的Node.js后端框架Express.js与三大流行前端框架——React、Vue及Angular进行集成,以提升开发效率与代码可维护性。文中提供了详细的示例代码和实用技巧,展示了如何利用Express.js处理路由和静态文件服务,同时在React、Vue和Angular中构建用户界面,帮助开发者快速掌握前后端分离的开发方法,实现高效、灵活的Web应用构建。
28 3
|
20天前
|
前端开发 JavaScript 开发者
前端JS按钮点击事件、跳出弹窗、遮罩的实战示例
本文提供了一个前端JS按钮点击事件、弹出式窗口和遮罩层的实战示例,包括HTML、CSS和JavaScript的具体实现代码,以及功能解析,演示了如何实现按钮点击后触发弹窗显示和遮罩层,并在2秒后自动关闭或点击遮罩层关闭弹窗的效果。
前端JS按钮点击事件、跳出弹窗、遮罩的实战示例
|
24天前
|
JavaScript 前端开发
【Azure Developer】在App Service上放置一个JS页面并引用msal.min.js成功获取AAD用户名示例
【Azure Developer】在App Service上放置一个JS页面并引用msal.min.js成功获取AAD用户名示例
|
1月前
|
JavaScript 前端开发
JavaScript——一个简单的队列Demo
JavaScript——一个简单的队列Demo
33 4
|
1月前
|
JavaScript
js之三级联动示例
js之三级联动示例
36 1
|
19天前
|
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的开发者尤其有用。
12 0
|
21天前
|
存储 移动开发 JavaScript
JavaScript简介及示例
JavaScript简介及示例
|
28天前
|
JavaScript 前端开发 API
揭秘Node.js如何轻松访问API:一个示例足以改变你的开发视角!
【8月更文挑战第21天】在现代Web开发中,API是软件间通信的关键。Node.js以其高效性,在API访问上独具优势。本文通过示例展示如何用Node.js访问API。首先确保已安装Node.js,然后使用npm安装`axios`库。创建`api_example.js`文件,并编写代码以访问JSONPlaceholder API获取数据。成功时,响应数据会输出至控制台;若失败,则打印错误。此示例展示了Node.js结合`axios`访问API的便捷性及高效性,为初学者提供快速入门指南。
23 0
|
2月前
|
JSON Dart 前端开发
JavaScript 代码示例及 Dart 对应代码
JavaScript 代码示例及 Dart 对应代码
35 5
|
1月前
|
缓存 JavaScript 前端开发
微信 JS-SDK Demo “分享信息设置” API 及数字签名生成方法(NodeJS版本)
微信 JS-SDK Demo “分享信息设置” API 及数字签名生成方法(NodeJS版本)更新时间(2020-10-29)