html ul li 首页渲染多条数据 但只展示八条,其余的数据全部隐藏,通过icon图标 进行展示

   <div  style="float: left;" id="showMore"> 展开 </div>

 <div  style="float: left;“id="hideLess"> 收起 </div>

var data = document.querySelectorAll('.allbox .item h3 a');

        const list = document.querySelectorAll('.all-sort-list .item h3 a');

        data.forEach((item, index) => {

            if (index === 7) {

                document.querySelector("#showMore").style.display = "block"

            }

        });

            var listItems = document.querySelectorAll('.all-sort-list .item');

            if (listItems.length > 8) {

                for (var i = 8; i < listItems.length; i++) {

                    listItems[i].style.display = 'none';

                }

                document.getElementById('showMore').style.display = 'block';

                document.getElementById('hideLess').style.display = 'none';

            }

    //    展开

        document.getElementById('showMore').addEventListener('click', function () {

            var listItems = document.querySelectorAll('.allbox .item');  

            if (listItems.length > 8) {

                for (var i = 8; i < listItems.length; i++) {

                    listItems[i].style.display = 'block';  

                    listItems[i].className+= " wrap_item";  

                }

                document.getElementById('showMore').style.display = 'none';

                document.getElementById('hideLess').style.display = 'block';

            }  

        });

        // 收起

        document.getElementById('hideLess').addEventListener('click', function () {

            var listItems = document.querySelectorAll('.all-sort-list .item');

            if (listItems.length > 8) {

                for (var i = 8; i < listItems.length; i++) {

                    listItems[i].style.display = 'none';

                }

                document.getElementById('showMore').style.display = 'block';

                document.getElementById('hideLess').style.display = 'none';

            }

        });

        .wrap1 {

            bottom: 0px;

            left: 0px;

            float: left;

            position: relative;

            z-index: 3;

            width: 198px;

            height: 100%;

            background: #2a86dd;

        }

        .allbox {

            position: relative;

            width: 195px;

            border: 1px solid #2a86dd;

            border-top: none;

            padding: 1px;

        }

        #showMore {  

            display: inline-block;

            width: 20px;

            height: 20px;  

            color: #fff; 

            display: none;  

        }

        #hideLess{  

            display: inline-block;

            width: 20px;

            height: 20px;   

         color: #fff;

            display: none;  

        }

 .item:hover #showMore {

    color: #f00;

 }

 .item:hover #hideLess {

    color: #f00;

 }

 .wrap_item{

    width: 200px;

    height: 45px;

    line-height: 45px;

    background-color: #09f;

    color: #fff;

 }

数据结构

   <div class="boxCur">

            <div class="wrap1">

                <div class="allbox">

                    <div class="item bo">

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值