首页 文章 排行 更新 赞助VIP 自定义收藏 搜索狂魔 广告位购买【请先登录!】 注册 登录

    jQuery点击查看或隐藏更多内容功能【直接包含div层】 - 大咖技术

    浏览人数:220 更新时间:2021-02-18 所属栏目:代码乐园

前言:

这几天小编去用站长查询工具查询网站时,发现本站(大咖技术导航)一直未被百度收录,于是我想到了网站SEO,所以发现我的网站首页屏数和内容过多了,于是我想到了一个好办法,那就是利用”点击查看更多功能来实现隐藏一部分内容,于是处于小白的我。研究了一天,终于实现了这个功能!看图:

360截图17860606185120

话不多说,直接开始教程!

实例教程:

本文实例为大家分享了jQuery点击加载更多效果的具体代码,供大家参考,具体内容如下

  li标签


<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title>jquery showMore 显示更多title>
  <script type="text/javascript" src="js/jquery-1.8.3.js">script>
  <script type="text/javascript" src="js/jquery.showMore.js">script>
head>
<body>
  <ul class="showMoreNChildren" pagesize="5">
    <li>ali>
    <li>bli>
    <li>cli>
    <li>dli>
    <li>eli>
    <li>fli>
    <li>gli>
    <li>hli>
    <li>ili>
    <li>jli>
    <li>kli>
    <li>mli>
    <li>ali>
    <li>bli>
    <li>cli>
    <li>dli>
    <li>eli>
    <li>fli>
    <li>gli>
    <li>hli>
    <li>ili>
    <li>jli>
    <li>kli>
    <li>mli>
  ul>
  
  <ul class="mynews" pagesize="4">
    <li>news 11li>
    <li>news 12li>
    <li>news 13li>
    <li>news 14li>
    <li>news 21li>
    <li>news 22li>
    <li>news 23li>
    <li>news 24li>
    <li>news 31li>
    <li>news 32li>
    <li>news 33li>
    <li>news 34li>
  ul>
  
  <script type="text/javascript">
    //调用显示更多插件。参数是标准的 jquery 选择符 
    $.showMore(".showMoreNChildren,.mynews");
  script>
body>
html>

JavaScript code(JS代码)

(function () {
  var showMoreNChildren = function ($children, n) {
    //显示某jquery元素下的前n个隐藏的子元素
    var $hiddenChildren = $children.filter(":hidden");
    var cnt = $hiddenChildren.length;
    for (var i = 0; i < n && i < cnt ; i++) {
      $hiddenChildren.eq(i).show();
    }
    return cnt - n;//返回还剩余的隐藏子元素的数量
  }
  
  jQuery.showMore = function (selector) {
    if (selector == undefined) { selector = ".showMoreNChildren" }
    //对页中现有的class=showMorehandle的元素,在之后添加显示更多条,并绑定点击行为
    $(selector).each(function () {
      var pagesize = $(this).attr("pagesize") || 10;
      var $children = $(this).children();
      if ($children.length > pagesize) {
        for (var i = pagesize; i < $children.length; i++) {
          $children.eq(i).hide();
        }
  
        $("
显示更多
"
).insertAfter($(this)).click(function () { if (showMoreNChildren($children, pagesize) <= 0) { //如果目标元素已经没有隐藏的子元素了,就隐藏“点击更多的按钮条” $(this).hide(); }; }); } }); } })();

上面的就是全部代码了!

注意:

1.如果想要隐藏的东西的代码全部是div层,可以将上面的li改为div,我试过了是可以的!

2.如果网页上出现了代码冲突,你可以试着改一下容器(标识代码)

后言:

本此教程就结束了,有什么问题可以评论下面的评论区,小编我看到会帮你看一下的!

关注我们永远不迷路!


你来打破0评论