Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何隐藏和显示链接栏下的内容?_Javascript_Css_Hide_Visibility_Show - Fatal编程技术网

Javascript 如何隐藏和显示链接栏下的内容?

Javascript 如何隐藏和显示链接栏下的内容?,javascript,css,hide,visibility,show,Javascript,Css,Hide,Visibility,Show,如何使一组链接的行为类似于按钮,当按下一个按钮时,它会显示一些隐藏的内容,而当按下另一个按钮时,它会隐藏以前的内容并显示一些其他内容?默认情况下,必须单击第一个链接才能显示第一组隐藏内容 这是我的小提琴: 我已尝试使用以下脚本切换可见性: <script type="text/javascript"> function toggle_visibility(id) { var e = document.getElementById(id); if(

如何使一组链接的行为类似于按钮,当按下一个按钮时,它会显示一些隐藏的内容,而当按下另一个按钮时,它会隐藏以前的内容并显示一些其他内容?默认情况下,必须单击第一个链接才能显示第一组隐藏内容

这是我的小提琴:

我已尝试使用以下脚本切换可见性:

<script type="text/javascript">
    function toggle_visibility(id) {
       var e = document.getElementById(id);
       if(e.style.display == 'block')
          e.style.display = 'none';
       else
          e.style.display = 'block';
    }
</script>

功能切换\u可见性(id){
var e=document.getElementById(id);
如果(e.style.display=='block')
e、 style.display='none';
其他的
e、 style.display='block';
}
问题在于,默认情况下,第一个链接的内容不会显示,并且在单击另一个链接时,没有任何内容隐藏。此外,链接的行为也不像按钮


期望的结果与第2节中的结果类似分集剧情:

您需要制作多个选项卡,无需使用


但是,如果您坚持按自己的方式进行编码,请尝试使用css活动类作为您希望显示的选项卡和内容的标志

您需要创建多个选项卡,无需使用


但是,如果您坚持按自己的方式编码,请尝试使用css活动类作为一个标志,您希望在该标志上显示选项卡和内容

您的事件处理程序仅在每次单击时应用于每个a href。因此,事件处理程序仅在单击的元素上激活,不会影响其他元素,因为其他元素没有发生事件

您需要使用自己的代码吗?或者像Aras提到的,有很多插件可用。bootstrap和jquery(以及任何库)都有用于选项卡面板的解决方案

和一个

for(i=0;i

如果对代码有任何疑问,我们将很乐意解释

您的事件处理程序仅在每次单击时应用于每个a href。因此,事件处理程序仅在单击的元素上激活,不会影响其他元素,因为其他元素没有发生事件

您需要使用自己的代码吗?或者像Aras提到的,有很多插件可用。bootstrap和jquery(以及任何库)都有用于选项卡面板的解决方案

和一个

for(i=0;i
如果对代码有任何疑问,我们将很乐意解释

  • 找到并重新修改它,请检查演示
  • 更多关于我的例子
  • 找到并重新修改它,请检查演示
  • 更多关于我的例子
删除问号,因为它不适合此问号删除问号,因为它不适合此问题
  for (i = 0; i < tabButton.length; i++) {
    tabContent[i].style.display = 'none';
    tabButton[i].classList.remove('active');
}
    <div class="pagination-bar">
    <div class="pagination-btn">
    <a class="part1">1</a>
    <a class="part2">2</a>
    <a class="part3">3</a>
    <a class="part4">4</a>
    <a class="part5">5</a>
    </div>
    </div>
  


    <div class="content-canvas">


    <ul class="part1">

    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Velit euismod in pellentesque massa placerat duis ultricies. Ornare massa eget egestas purus viverra accumsan. Dictumst quisque sagittis purus sit. Elementum facilisis leo vel fringilla est ullamcorper. Arcu odio ut sem nulla pharetra diam sit. Sed vulputate odio ut enim. Non diam phasellus vestibulum lorem. Nunc vel risus commodo viverra maecenas. Morbi tempus iaculis urna id volutpat lacus laoreet non. Morbi tristique senectus et netus. Massa sed elementum tempus egestas sed. Orci dapibus ultrices in iaculis. Malesuada bibendum arcu vitae elementum. Nisl vel pretium lectus quam id leo in vitae turpis.</p>

    </ul>


    <ul class="part2">

    <p>Sit amet nisl purus in mollis. Convallis aenean et tortor at risus. Morbi quis commodo odio aenean sed. Non diam phasellus vestibulum lorem sed risus ultricies. Nam libero justo laoreet sit. Arcu felis bibendum ut tristique et egestas quis ipsum suspendisse. Parturient montes nascetur ridiculus mus mauris vitae. Feugiat pretium nibh ipsum consequat nisl. Pellentesque id nibh tortor id aliquet. Pharetra pharetra massa massa ultricies. Eu sem integer vitae justo eget magna fermentum.</p>

    </ul>


    <ul class="part3">

    <p>Dolor purus non enim praesent elementum facilisis leo vel. Aliquam eleifend mi in nulla posuere sollicitudin aliquam ultrices sagittis. Nec nam aliquam sem et tortor. Viverra suspendisse potenti nullam ac. Vel orci porta non pulvinar neque laoreet suspendisse interdum consectetur. Posuere urna nec tincidunt praesent semper feugiat nibh sed. At consectetur lorem donec massa sapien faucibus et. Fermentum odio eu feugiat pretium nibh. Nullam non nisi est sit amet facilisis magna. Suscipit tellus mauris a diam. Arcu odio ut sem nulla pharetra. Ullamcorper malesuada proin libero nunc. Integer malesuada nunc vel risus. Eu mi bibendum neque egestas congue quisque.</p>

    </ul>


    <ul class="part4">

    <p>Bibendum ut tristique et egestas quis ipsum suspendisse ultrices gravida. Aliquet lectus proin nibh nisl condimentum id venenatis a. Fames ac turpis egestas sed tempus. Nisl vel pretium lectus quam id leo in vitae. Fringilla phasellus faucibus scelerisque eleifend. Ut diam quam nulla porttitor massa. Duis convallis convallis tellus id interdum. Sed vulputate mi sit amet. Commodo viverra maecenas accumsan lacus vel facilisis volutpat est. Nunc mi ipsum faucibus vitae aliquet nec ullamcorper sit. Pretium quam vulputate dignissim suspendisse in. Ipsum suspendisse ultrices gravida dictum fusce. Amet cursus sit amet dictum sit.</p>

    </ul>


    <ul class="part5">

    <p>Senectus et netus et malesuada. Magnis dis parturient montes nascetur. Et ultrices neque ornare aenean. Sed vulputate mi sit amet mauris commodo. Praesent tristique magna sit amet purus gravida quis blandit turpis. Eget lorem dolor sed viverra. Sit amet aliquam id diam. Viverra mauris in aliquam sem fringilla ut morbi. Id cursus metus aliquam eleifend mi in nulla. Viverra accumsan in nisl nisi scelerisque eu ultrices. Tincidunt tortor aliquam nulla facilisi cras fermentum odio. Et leo duis ut diam quam. Ut etiam sit amet nisl purus in mollis nunc. Donec pretium vulputate sapien nec sagittis.</p>

    </ul>



    </div>
    jQuery(document).ready(function($) {
    $('.content-canvas').find('ul').hide();
    $('.content-canvas ul:first-child').show();
    $('.pagination-btn a:first-child').addClass('current');
    $('.pagination-btn').find('a').click(function(){
    $('.pagination-btn').find('a').removeClass('current');
    var currentclass=$(this).attr('class');  
    $(this).addClass('current');

    $('.content-canvas').find('ul').each(function(){
    if($(this).attr('class')==currentclass)
    {
    $('.content-canvas').find('ul').hide();
    $(this).show();
    }
    else
    {
     $(this).hide();
    }
    });
    });
    });
    .current{
    background: #23a1ba;
    color: #fff!important;
    border: 1px solid #23a1ba!important;
    cursor: default!important;
    }

    .pagination-bar {
    display: inline-block;
    padding: 0 0 25px 0;
    }

    .pagination-btn {
    display: inline-block;
    text-align: left;
    }

    .pagination-btn a{
    border: 1px solid #DCDCDC;
    border-radius: 4px;
    display: inline-block;
    text-align: center;
    margin: 10px 5px 0 0;
    color: #333;
    width: 70px;
    padding: 2px 0 2px 0;
    }

    .pagination-btn a:hover {
    border: 1px solid #23a1ba;
    color: #23a1ba;
    text-decoration: none;
    cursor: pointer;
    }

    .content-canvas ul{
    padding: 30px;
    color: black;
    background: #eaf8fb;
    border-radius: 8px;
    }




    @media screen and (max-width: 713px) {
    .pagination-btn {
    text-align: center;
    }
    }