JavaScript/jQuery实现切换页面效果

作者:汤圆小丸叽 时间:2024-04-22 22:23:17 

本文实例为大家分享了JavaScript/jQuery实现切换页面效果的具体代码,供大家参考,具体内容如下

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <title>切换页面</title>
        <style>
            * {
                margin: 0;
                padding: 0;
            }

            li {
                list-style-type: none;
            }

            .tab {
                width: 978px;
                margin: 100px auto;
            }

            .tab_list {
                height: 39px;
                border: 1px solid #ccc;
                background-color: #f1f1f1;
            }

            .tab_list li {
                float: left;
                height: 39px;
                line-height: 39px;
                padding: 0 20px;
                text-align: center;
                cursor: pointer;
            }

            .tab_list .current {
                background-color: #c81623;
                color: #fff;
            }

            .item_info {
                padding: 20px 0 0 20px;
            }

            .item {
                display: none;
            }
        </style>
    </head>
    <body>
        <div class="tab">
            <!-- 标题 -->
            <div class="tab_list">
                <ul>
                    <li class="current">标题1</li>
                    <li>标题2</li>
                    <li>标题3</li>
                    <li>标题4</li>
                    <li>标题5</li>
                </ul>
            </div>
            <!-- 内容 -->
            <div class="tab_con">
                <div class="item" style="display: block">内容1</div>
                <div class="item">内容2</div>
                <div class="item">内容3</div>
                <div class="item">内容4</div>
                <div class="item">内容5</div>
            </div>
        </div>
        <script>
            //获取元素,获取所有的小li
            var tab_list = document.querySelector('.tab_list');
            var lis = tab_list.querySelectorAll('li');
            var items = document.querySelectorAll('.item');

            //排他思想,遍历标题
            for (var i = 0; i < lis.length; i++) {
                //给每一个小li自定义属性,index
                lis[i].setAttribute('index', i);
                //注册事件
                lis[i].onclick = function () {
                    //先清除所有样式
                    for (var i = 0; i < lis.length; i++) {
                        lis[i].className = '';
                    }
                    //点击时,加class样式
                    this.className = 'current';
                    var index = this.getAttribute('index');

                    for (var i = 0; i < items.length; i++) {
                        items[i].style.display = 'none';
                    }

                    items[index].style.display = 'block';
                };
            }
        </script>
    </body>
</html>

结果:

JavaScript/jQuery实现切换页面效果

jQuery思路:

<script>
        $(function() {
            // 1.点击上部的li,当前li 添加current类,其余兄弟移除类
            $(".tab_list li").click(function() {
                // 链式编程操作(点击加入类,其余的清除类样式)
                $(this).addClass("current").siblings().removeClass("current");
                // 2.点击的同时,得到当前li 的索引号
                var index = $(this).index();
                console.log(index);
                // 3.让下部里面相应索引号的item显示,其余的item隐藏
                $(".tab_con .item").eq(index).show().siblings().hide();
            });
        })
</script>

结果:

JavaScript/jQuery实现切换页面效果

来源:https://blog.csdn.net/weixin_43945903/article/details/120223006

标签:js,jquery,切换页面
0
投稿

猜你喜欢

  • 利用Python校准本地时间的方法教程

    2021-06-24 06:51:41
  • Python程序员鲜为人知但你应该知道的17个问题

    2021-06-14 11:37:14
  • Pygame代码 制作一个贪吃蛇小游戏

    2022-06-29 03:04:27
  • php获取当前页面完整URL地址

    2024-05-13 09:20:56
  • jquery实现表单验证并阻止非法提交

    2023-07-02 05:31:28
  • go variant底层原理深入解析

    2024-05-22 17:45:08
  • python查看列的唯一值方法

    2021-09-20 07:25:46
  • Django之使用内置函数和celery发邮件的方法示例

    2022-03-04 17:15:26
  • C#实现远程连接ORACLE数据库的方法

    2024-01-16 05:59:20
  • Golang自定义结构体转map的操作

    2024-05-08 10:21:39
  • numpy库reshape用法详解

    2022-02-13 22:00:56
  • mycat在windows环境下的安装和启动

    2024-01-17 08:07:14
  • 使用PDB模式调试Python程序介绍

    2021-12-12 02:29:42
  • 如何读取一个.ini文件?

    2009-11-18 20:58:00
  • Protobuf在Cmake中的正确使用方法详解

    2024-01-02 01:26:12
  • 浅谈Python3中strip()、lstrip()、rstrip()用法详解

    2021-04-13 04:18:00
  • python中的错误如何查看

    2021-05-03 08:31:22
  • Python控制鼠标键盘代码实例

    2021-07-28 11:17:30
  • 多级联动下拉选择框,动态获取下一级

    2008-09-04 10:34:00
  • 轻松解决:mysql数据库连接过多的错误

    2010-09-30 14:28:00
  • asp之家 网络编程 m.aspxhome.com