javascript - 如何使用javascript显示无序列表中的一半元素?

标签 javascript jquery html css

我正在开发一个网站,我需要在页面中显示图像列表。但是,页面需要显示列表中的一半图像,当用户单击“显示更多”按钮时,它应该显示列表中的其余图像。我怎样才能使用 JavaScript 做到这一点?下面是我正在使用的 html。

<div class="pic_holder">
        <ul>

        <li>
            <a href="#"><img src="images/6001.jpg"></a>
            <span class="text-content "><span>
                <div class="head_name">Place Name</div>
                <div class="subhead_name">Place Name</div>
            </span></span>

        </li>
        <li>
            <a href="#"><img src="images/600_O2.jpg"></a>
            <span class="text-content"><span>
                <div class="head_name">Place Name</div>
                <div class="subhead_name">Place Name</div>
            </span></span>


        </li>
        <li>
            <a href="#"><img src="images/600-v4.jpg"></a>
            <span class="text-content"><span>
                <div class="head_name ">Place Name</div>
                <div class="subhead_name ">Place Name</div>
            </span></span>
        </li>

        <li>
            <a href="#"><img src="images/6001.jpg"></a>
            <span class="text-content"><span>
                <div class="head_name ">Place Name</div>
                <div class="subhead_name ">Place Name</div>
            </span></span>
        </li>
        <li>
            <a href="#"><img src="images/600_O2.jpg"></a>
            <span class="text-content"><span>
                <div class="head_name ">Place Name</div>
                <div class="subhead_name ">Place Name</div>
            </span></span>
        </li>

        <li>
            <a href="#"><img src="images/600-v4.jpg"></a>
            <span class="text-content"><span>
                <div class="head_name ">Place Name</div>
                <div class="subhead_name ">Place Name</div>
            </span></span>
        </li>

  <div class="show_more">
        <h2>Show More</h2>

    </div>

最佳答案

解决方案应该是:

var $items = $("ul li");
$items.hide();
$items.slice(0, Math.floor($items.length/2)).show();

在“显示更多”按钮中,您只需显示所有元素。

var $items = $("ul li");
$items.show();

关于javascript - 如何使用javascript显示无序列表中的一半元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29004492/

相关文章:

javascript - window.matchMedia(mediaQueryString) 是否接受 mediaQueryString 变量?

html - 移动 CSS 文件未加载

javascript - ntwitter:在 X 回调后停止监听流事件

java - 为什么我的 JSON 响应前面带有 {} &&

javascript - jquery使用匹配相同顺序的json填充选择选项

html - Font Awesome 图标出现在文本框下

html - css3 IE 6 问题

javascript - express.js 样板代码的用途是什么?

javascript - d3.js 和自签名 SSL 证书

javascript - 什么是 Try-Catch 真正的捕获