javascript: 点击 table1 列幻灯片显示 table2 列

标签 javascript jquery html css

简介:Mobile Screen 中,想要单击 Table 1 中的列将隐藏它并滑动以显示列表 2,我可以使用 Javascript/jQuery 单击后退按钮返回到 表 1 中的列,也可以借助 CSS也是。我该怎么做并提供示例也会有很大帮助?

当前页面截图:

https://ibb.co/51SRgKw

当前页面结构:

<div class="panel-body blocking">
    <div class="row">
        <div class="col-lg-4 manage-at__scroll" style="padding:0px;">
            <table class="table table-striped table-bordered table-hover">
                <tbody>
                    <tr>
                        <th class="text-left">Class Names</th>
                    </tr>
                    <tr class="odd gradeX">
                        <td class="text-left">
                            <a style="font-weight: bold;color:#333" href="#">Actual Class Names List</a>
                        </td>
                    </tr>
                </tbody>
            </table>
        </div>
        <div class="col-lg-4 manage-at__scroll" style="padding:0px;">
            <table class="table table-striped table-bordered table-hover">
                <tbody>
                    <tr>
                        <th class="text-left">Student Names</th>
                    </tr>
                    <tr class="odd gradeX">
                        <td class="text-left">
                            <a style="font-weight: bold;color:#333" href="#">Actual Student Names List</a>
                        </td>
                    </tr>
                </tbody>
            </table>
        </div>
        <div class="col-lg-4 manage-at__scroll" style="padding:0px;">
            <table class="table table-striped table-bordered table-hover" id="student_attendance">
                <tbody>
                    <tr>
                        <th class="text-center">Absent Dates</th>
                    </tr>
                    <tr class="gradeX odd">
                        <td align="center">
                            <p class="text-left">
                                <strong>Actual Absent Dates List</strong>
                            </p>
                            <p class="text-left"></p>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            <p class="text-left">
                                <input type="text">
                            </p>
                        </td>
                    </tr>
                </tbody>
            </table>
        </div>
    </div>
</div>

最佳答案

我将使用 jquery 的想法 .hide().show()要切换您的 div,首先加载设置样式为 display:none

或使用 jquery mobile .

$(function(){
  
   let switch_page = function(p_id){
     $('.manage-at__scroll').hide(200)
     $(`#${p_id}`).show(200);
   }
  
  $('a.list-class').on('click', function(e){
    e.preventDefault();
    switch_page('tab2');
  });
  
  $('a.list-st').on('click', function(e){
    e.preventDefault();
    switch_page('tab3');
  });
  
  $('#b1').on('click', function(e){
    e.preventDefault();
    switch_page('tab1');
  });
  
  $('#b2').on('click', function(e){
    e.preventDefault();
    switch_page('tab2');
  });
  
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
<body class="container">
<div class="panel-body blocking">
    <div class="row">
    
        <div class="col-lg-4 manage-at__scroll" style="padding:0px;" id="tab1">
            <table class="table table-striped table-bordered table-hover">
                <tbody>
                    <tr>
                        <th class="text-left">Class Names</th>
                    </tr>
                    <tr class="odd gradeX">
                        <td class="text-left">
                            <a class="list-class" style="font-weight: bold;color:#333" href="#">Actual Class Names List</a>
                        </td>
                    </tr>
                </tbody>
            </table>
        </div>
        
        <div class="col-lg-4 manage-at__scroll" style="padding:0px;display:none;" id="tab2">
            <p>
                <a class="btn btn-default" href="#" id="b1"> back </a>
            </p>
            <table class="table table-striped table-bordered table-hover">
                <tbody>
                    <tr>
                        <th class="text-left">Student Names</th>
                    </tr>
                    <tr class="odd gradeX">
                        <td class="text-left">
                            <a class="list-st" style="font-weight: bold;color:#333" href="#">Actual Student Names List</a>
                        </td>
                    </tr>
                </tbody>
            </table>
        </div>
        
        
        <div class="col-lg-4 manage-at__scroll" style="padding:0px;display:none;" id="tab3">
            <p>
                <a class="btn btn-default" href="#" id="b2"> back </a>
            </p>
            <table class="table table-striped table-bordered table-hover" id="student_attendance">
                <tbody>
                    <tr>
                        <th class="text-center">Absent Dates</th>
                    </tr>
                    <tr class="gradeX odd">
                        <td align="center">
                            <p class="text-left">
                                <strong>Actual Absent Dates List</strong>
                            </p>
                            <p class="text-left"></p>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            <p class="text-left">
                                <input type="text">
                            </p>
                        </td>
                    </tr>
                </tbody>
            </table>
        </div>
        
    </div>
</div>
</body>

关于javascript: 点击 table1 列幻灯片显示 table2 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59555318/

相关文章:

html - 通过使用图像源的协议(protocol)相对 URL 来防止安全/不安全错误

javascript - 如何使用 CSS 或 JQuery 使整个网页看起来更小(就像 chrome 的缩小功能一样)?

javascript - 将 JWT 从 AngularJS 发送到 Node.js

javascript - preventDefault 不适用于 tinyMCE keydown 事件

html - 样式表重要性

javascript - 如何使用jquery ajax重新加载带有表单内容的div

javascript - Node/快速文件路径

javascript - 为什么要将函数分配给变量而不是声明命名函数?

jquery - css3 和 jquery 中的 rotateY 和宽度关系

jquery - Thymeleaf 与数据表