jQuery实现内容的显示和隐藏

  • 效果描述
  1. 起初隐藏第八个之后的数字,最后一条 “更多” 除外。
  2. 点击 “显示全部品牌” ,显示其余全部品牌,对指定品牌特殊显示,并且按钮文字变为 “精简品牌”。
  3. 点击 “精简品牌” 恢复初始状态。
  • 效果展示如下
  1. 初始情况部分内容被隐藏,如下:

    

    2. 当点击 “显示全部品牌” 时其余内容显示出来,此时按钮的文字变为 “精简品牌”,如下:

     

    3. 点击 “精简品牌” 时内容再次被隐藏,如下:

  • html结构
  • <body>
        <div class="container">
            <ul>
                <li><a href="#">1</a></li>
                <li><a href="#">2</a></li>
                <li><a href="#">3</a></li>
                <li><a href="#">4</a></li>
                <li><a href="#">5</a></li>
                <li><a href="#">6</a></li>
                <li><a href="#">7</a></li>
                <li><a href="#">8</a></li>
                <li><a href="#">9</a></li>
                <li><a href="#">10</a></li>
                <li><a href="#">11</a></li>
                <li><a href="#">12</a></li>
                <li><a href="#">13</a></li>
                <li><a href="#">14</a></li>
                <li><a href="#">15</a></li>
                <li><a href="#">16</a></li>
                <li><a href="#">17</a></li>
                <li><a href="#">18</a></li>
                <li><a href="#">19</a></li>
                <li><a href="#">20</a></li>
                <li><a href="#">21</a></li>
                <li><a href="#">22</a></li>
                <li><a href="#">更多</a></li>
            </ul>
            <div class="showmore">
                <span><a href="#">显示全部品牌</a></span>
            </div>
        </div>
    </body>
  • css样式
  • *{
        margin: 0;
        padding: 0;
    }
    .container{
        width: 500px;
        height: 200px;
        border: 1px solid #333;
        margin: 20px auto;
    
    }
    ul{
        list-style: none;
        width: 100%;
        overflow: hidden;  //清除浮动,让ul的高度随内容的改变而改变。
        padding: 5px;
        margin-top: 20px;
    }
    ul li{
        float: left;
        text-align: center;
        height: 20px;
        width: 68px;
    }
    .showmore{
        width: 125px;
        height: 30px;
        border: 1px solid #000;
        margin: 0 auto;
        text-align: center;
        line-height: 30px;
    }
    .select{
        text-decoration: none;
        color: #333;
    }
  • jQuery代码
  • <script type="text/javascript">
        $( function(){            //等待DOM加载完毕
    
            var $show = $( ‘ul li:gt( 7 ):not(:last)‘ );    //获取索引大于 7 的品牌(除最后一个)
            $show.hide();                                 //隐藏上面选取的元素
    
            var btn = $(‘.showmore span > a‘);             //获取按钮
            btn.click(function(){                          //给按钮添加点击实践
                if($show.is(":visible")){                  //如果元素显示,则进行以下操作
                    $show.hide();
                    $(‘.showmore span a‘).text(‘显示全部品牌‘);
                    $(‘ul li a‘).removeClass(‘select‘);
                }else{                                     //如果元素隐藏,进行以下操作
                    $show.show();
                    $(‘.showmore span a‘).text(‘精简品牌‘);
                    $(‘ul li a‘).filter(":contains(‘7‘), :contains(‘13‘), :contains(‘17‘)")
                        .addClass(‘select‘);
                }
                return false;
            })
        } )
    </script>
时间: 2024-10-18 19:48:07

jQuery实现内容的显示和隐藏的相关文章

jquery判断对象是否显示或隐藏

if($('a.specail2').is(":visible")){ /**jquery判断对象是否显示或隐藏**/ $('a.one').hide(); $('a.specail2').show(); }else{ $('a.one').show(); $('a.specail2').hide(); }

jquery中使元素显示和隐藏方法之间的区别

在实际的项目开发中,要使一个元素隐藏的方法有很多,比如css的多种属性和jquery的多种方法,虽然他们的作用都是使元素不可见,但是各个方法实现的原理是不一样的.下面主要介绍jquery各个元素隐藏方法之间的区别. 1.show()和hide() 使用hide()方法隐藏元素实际上是同时减少元素的高度.宽度以及不透明度,直到这三个属性为0,最后设置元素的css属性disolay:none.show()方法从上到下增大元素的高度,从左到右增大元素的宽度,同时增加内容的不透明度,直至元素完全显示.

jQuery判断元素是否显示与隐藏

jQuery判断一个元素是显示还是隐藏,jQuery使用is()方法来判断一个元素是否显示,反之则为隐藏 核心代码 if($("#username").is(":hidden")){ } 实例代码: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>test.html</ti

jquery实现元素的显示和隐藏几种方式

1.$("#account-table tr").find($("#tcNum")).show();//show显示,hide()隐藏 或者这个样子 $('#account-table tr').find('td:eq(列号)').show();2.$("#tcNum").toggle()://这个方法是 隐藏于现实之间的切换3.$("#tcNum").css('display','none');//display的属性值为n

jquery点击区域显示或隐藏DIV,点击非该DIV的地方隐藏该DIV

<div class="Content_top"> <div class="Reserve"> <h3><span class="current">散租自驾</span><span>商务代驾</span><span> </span><span> </span><span> </span><

jquery和js对div的隐藏和显示

jQuery对div的显示和隐藏: 显示: $("#id").show() 隐藏: $("#id").hide() js对div的显示和隐藏: div的visibility可以控制div的显示和隐藏,但是隐藏后页面显示空白 style="visibility: none;" document.getElementById("typediv1").style.visibility="hidden";//隐藏

JS 实现显示和隐藏div(以百度地图为例)

主要参考的文章:https://my.oschina.net/xsh1208/blog/215811,https://zhidao.baidu.com/question/568774688.html 隐藏和显示div的方式有两种: 方式1:隐藏后仍占有页面空间,显示空白div的visibility可以控制div的显示和隐藏,但是隐藏后页面显示空白.style="visibility: none;"document.getElementById("typediv1")

Div和Span标签显示与隐藏

本实例中,学习jQuery的知识,显示与隐藏网页上的div或是span标签. 实际环境中,也许是根据某些条件进行,符合条件时,对某个或是某个div或是span标签时行显示与隐藏. 主要是学习jQuery的函数与语法,在网页中放置一个铵钮,用户点一点隐藏或显示.还放置了一个div标签和一个span标签. 在asp.net mvc环境中进行,在控制中创建一个Action: 接下来创建一个视图(标记1): 标记2,在网页添加一个铵钮,value为“hide”,说明铵钮当前状态是show.标记3,添加d

jquery实现的div的显示和隐藏效果

jquery实现的div的显示和隐藏效果:在网页的实际应用中,有些模块需要根据需要显示或者隐藏,下面就提供了几个这方面的实例,代码非常的简单,都是使用jquery自带的函数实现的,代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <title>div隐藏显示效果</title> <style type="text/css&qu