jQuery使用hide()、toggle()函数实现相机品牌展示隐藏功能


Posted in jQuery onJanuary 29, 2021

最近在学习jQuery时接触到了show()、hide()、toggle()函数,于是利用这几个函数练习了一个使元素显示隐藏的案例:

小提示:代码中切换按钮上下的小图标可以在此链接品牌展示功能图片中获取

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>使用hide()、toggle()函数实现相机品牌展示</title>
  <style type="text/css">
    * {
      margin: 0;
      padding: 0;
    }

    body {
      font-size: 12px;
      text-align: center;
    }

    a {
      color: #04D;
      text-decoration: none;
    }

    a:hover {
      color: #F50;
      /*text-decoration 属性规定添加到文本的修饰,下划线、上划线、删除线等。*/
      text-decoration: underline;
    }

    .SubCategoryBox {
      width: 600px;
      margin: 0 auto;
      text-align: center;
      margin-top: 40px;
    }

    .SubCategoryBox ul {
      list-style: none;
    }

    .SubCategoryBox ul li {
      display: block;
      float: left;
      width: 200px;
      line-height: 20px;
    }

    .showmore, .showless {
      clear: both;
      text-align: center;
      padding-top: 10px;
    }

    .showmore a, .showless a {
      display: block;
      width: 120px;
      margin: 0 auto;
      line-height: 24px;
      border: 1px solid #AAA;
    }

    .showmore a span {
      padding-left: 15px;
      /*最后两位数字是以左上角为(0,0)的坐标做一个偏移
       第一个数字是X轴上的偏移量,也就是横向的偏移量,正表示向右,负表示向左!
       第二个数字是Y轴上的偏移量,也就是横向的偏移量,正表示向下,负表示向上!*/;
      background: url(img/down.gif) no-repeat 0 3px;
    }

    .showless a span {
      padding-left: 15px;
      background: url(img/up.gif) no-repeat 0 3px;
    }

    .promoted a {
      color: #F50;
    }
  </style>
  <script type="text/javascript" src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
  <script type="text/javascript">
    $(function () {
      // 页面加载完成先隐藏部分相机品牌
      $("ul li:gt(5):not(:last)").hide();
      // filter函数筛选出与指定表达式匹配的元素集合。这个方法用于缩小匹配的范围。用逗号分隔多个表达式
      // 这里筛选出保留需要单独添加样式的相机品牌
      var multiPromoted = $("li").filter(":contains('佳能'),:contains('索尼'),:contains('柯达')");
      // 获取到a标签绑定点击事件
      $("div div a").click(function () {
        // 切换显示与隐藏部分相机品牌
        $("ul li:gt(5):not(:last)").toggle();
        // 隐藏部分相机品牌时替换文字内容、角标图片、移除li下a标签文字样式
        if ($("ul li:gt(5):not(:last)").is(":hidden")) {
          $("a > span").html("显示全部品牌");
          $("div div").removeClass();
          $("div div").addClass("showmore");
          $(multiPromoted).removeClass("promoted");
        } else {
          // 显示部分相机品牌时替换文字内容、角标图片、添加li下a标签文字样式
          $("a > span").html("显示精简品牌");
          $("div div").removeClass();
          $("div div").addClass("showless");
          $(multiPromoted).addClass("promoted");
        }
      });
    });
  </script>
</head>
<body>
<div class="SubCategoryBox">
  <ul>
    <li><a href="#">佳能</a><i>(30440) </i></li>
    <li><a href="#">索尼</a><i>(27220) </i></li>
    <li><a href="#">三星</a><i>(20808) </i></li>
    <li><a href="#">尼康</a><i>(17821) </i></li>
    <li><a href="#">松下</a><i>(12289) </i></li>
    <li><a href="#">卡西欧</a><i>(8242) </i></li>
    <li><a href="#">富士</a><i>(14894) </i></li>
    <li><a href="#">柯达</a><i>(9520) </i></li>
    <li><a href="#">宾得</a><i>(2195) </i></li>
    <li><a href="#">理光</a><i>(4114) </i></li>
    <li><a href="#">奥林巴斯</a><i>(12205) </i></li>
    <li><a href="#">明基</a><i>(1466) </i></li>
    <li><a href="#">爱国者</a><i>(3091) </i></li>
    <li><a href="#">其它品牌相机</a><i>(7275) </i></li>

  </ul>
  <div class="showmore">
    <a href="#"><span>显示全部品牌</span></a>
  </div>
</div>
</body>
</html>

代码运行效果:

jQuery使用hide()、toggle()函数实现相机品牌展示隐藏功能

功能展示效果:

jQuery使用hide()、toggle()函数实现相机品牌展示隐藏功能

到此这篇关于jQuery使用hide()、toggle()函数实现相机品牌展示隐藏功能的文章就介绍到这了,更多相关jQuery使用hide()、toggle()函数实现相机品牌展示隐藏功能内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

jQuery 相关文章推荐
利用jquery去掉时光轴头尾部线条的方法实例
Jun 16 jQuery
jQuery修改DOM结构_动力节点Java学院整理
Jul 05 jQuery
JQuery EasyUI 结合ztrIee的后台页面开发实例
Sep 01 jQuery
jQuery实现的简单前端搜索功能示例
Oct 28 jQuery
webpack写jquery插件的环境配置
Dec 21 jQuery
实现jquery放大镜的两种方法
Feb 22 jQuery
基于 jQuery 实现键盘事件监听控件
Apr 04 jQuery
jQuery Migrate 插件用法实例详解
May 22 jQuery
jQuery操作动画完整实例分析
Jan 10 jQuery
jQuery实现手风琴效果(蒙版)
Jan 11 jQuery
jQuery操作选中select下拉框的值代码实例
Feb 07 jQuery
jQuery+ThinkPHP实现图片上传
Jul 23 jQuery
jquery实现点击左右按钮切换图片
Jan 27 #jQuery
jquery实现穿梭框功能
Jan 19 #jQuery
jQuery实现穿梭框效果
Jan 19 #jQuery
jQuery冲突问题解决方法
Jan 19 #jQuery
jQuery实现购物车全功能
Jan 11 #jQuery
jQuery实现手风琴特效
Jan 11 #jQuery
多种类型jQuery网页验证码插件代码实例
Jan 09 #jQuery
You might like
我的论坛源代码(二)
2006/10/09 PHP
escape unescape的php下的实现方法
2007/04/27 PHP
php 操作数组(合并,拆分,追加,查找,删除等)
2012/07/20 PHP
PHP实现对png图像进行缩放的方法(支持透明背景)
2015/07/15 PHP
Yii 2中的load()和save()示例详解
2017/08/03 PHP
说说掌握JavaScript语言的思想前提想学习js的朋友可以看看
2009/04/01 Javascript
JavaScript 的方法重载效果
2009/08/07 Javascript
js实现拖拽 闭包函数详细介绍
2012/11/25 Javascript
jQuery新的事件绑定机制on()示例应用
2014/07/18 Javascript
jQuery中append()方法用法实例
2015/01/08 Javascript
原生js制作简单的数字键盘
2015/04/24 Javascript
jquery+json实现数据二级联动的方法
2015/11/28 Javascript
理解js对象继承的N种模式
2016/01/25 Javascript
14 个折磨人的 JavaScript 面试题
2016/08/08 Javascript
JS解决iframe之间通信和自适应高度的问题
2016/08/24 Javascript
JS常见算法详解
2017/02/28 Javascript
JavaScript获取URL参数的方法之一
2017/03/24 Javascript
vue bootstrap小例子一枚
2017/06/09 Javascript
Node.js使用Angular简单示例
2018/05/11 Javascript
jQuery实现模拟搜索引擎的智能提示功能简单示例
2019/01/27 jQuery
浅谈对于react-thunk中间件的简单理解
2019/05/01 Javascript
使用Vue 实现滑动验证码功能
2019/06/27 Javascript
js实现小星星游戏
2020/03/23 Javascript
[02:14]DOTA2英雄基础教程 修补匠
2013/12/23 DOTA
Python实现一个转存纯真IP数据库的脚本分享
2017/05/21 Python
Python 实现数据库更新脚本的生成方法
2017/07/09 Python
python机器学习实战之K均值聚类
2017/12/20 Python
pyhton列表转换为数组的实例
2018/04/04 Python
python里dict变成list实例方法
2019/06/26 Python
python输入错误后删除的方法
2019/10/12 Python
PYQT5 vscode联合操作qtdesigner的方法
2020/03/24 Python
PyQt5 如何让界面和逻辑分离的方法
2020/03/24 Python
运动会加油口号
2014/06/07 职场文书
团队会宣传标语
2014/10/09 职场文书
介绍信的写法
2015/01/31 职场文书
详解java如何集成swagger组件
2021/06/21 Java/Android