javascript 「もっと见る」でň件ずつ表示

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 「もっと见る」でň件ずつ表示相关的知识,希望对你有一定的参考价值。

<div id="entry_list_more">
  <ul>
    <li>~1件目の記事~</li>
    <li>~2件目の記事~</li>
    <li>~3件目の記事~</li>
    <li>~4件目の記事~</li>
    <li>~5件目の記事~</li>
    <li>~6件目の記事~</li>
    <li>~7件目の記事~</li>
    <li>~8件目の記事~</li>
    <li>~9件目の記事~</li>
    <li>~10件目の記事~</li>
    <li>~11件目の記事~</li>
    <li>~12件目の記事~</li>
    <li>~13件目の記事~</li>
    <li>~14件目の記事~</li>
    <li>~15件目の記事~</li>
    <li>~16件目の記事~</li>
    <li>~17件目の記事~</li>
    <li>~18件目の記事~</li>
    <li>~19件目の記事~</li>
    <li>~20件目の記事~</li>
  </ul>
  <div id="more_btn">もっと見る <i class="fa fa-chevron-down" aria-hidden="true"></i></div>
  <div id="close_btn">表示数を戻す <i class="fa fa-chevron-up" aria-hidden="true"></i></div>
</div>
<script>
  //liの個数を取得しておく
  var listContents = $("#entry_list_more li").length;
  $("#entry_list_more").each(function(){

      //最初に表示させるアイテムの数
      var Num = 10,
          gtNum = Num-1;

      //最初はmoreボタン表示にし、
      $(this).find('#more_btn').show();
      $(this).find('#close_btn').hide();
      //10行目まで表示
      $(this).find("li:not(:lt("+Num+"))").hide();

      //moreボタンがクリックされた時
      $('#more_btn').click(function(){

         //Numに+3ずつしていく = 3行ずつ追加する
          Num +=3;
          $(this).parent().find("li:lt("+Num+")").slideDown();
          //liの個数よりNumが多い時、
          if(listContents <= Num){
              $('#more_btn').hide();
              $('#close_btn').show();

              //「閉じる」がクリックされたら、
              $('#close_btn').click(function(){
                $(this).parent().find("li:gt("+gtNum+")").slideUp();//11行目以降は非表示にし、
                $(this).hide();//閉じるボタンを非表示
                $('#more_btn').show();//moreボタン表示に
              });
          }
      });
  });
</script>

以上是关于javascript 「もっと见る」でň件ずつ表示的主要内容,如果未能解决你的问题,请参考以下文章

ruby Firebaseで指定ユーザーID群に一気に1,000件ずつプッシュ通知送る处理,简単('·‿·`)亚马逊SNSよりかなり扱いやすい感('·‿&

css jQuery的で文字列を1文字ずつ表示する

css jQuery的で文字列を1文字ずつ表示する

csharp 出题文を一文字ずつ表示する。タイピング音も鸣らす。流用できそう

swift Decodable触るの初めてなのけけれど,数据型じゃなくて字典型をマッピングしたい时って数据に一旦変换必要なのかな。もっとスマートにできそう

sql ぱぱっと不亦乐乎でテストデータを作る