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实现文字打印动态效果
Apr 21 jQuery
jQuery+Ajax实现用户名重名实时检测
Jun 01 jQuery
jQuery序列化后的表单值转换成Json
Jun 16 jQuery
jQuery简介_动力节点Java学院整理
Jul 04 jQuery
利用jQuery实现简单的拖曳效果实例代码
Oct 20 jQuery
jQuery代码优化方法总结
Jan 29 jQuery
jQuery中可见性过滤器简单用法示例
Mar 31 jQuery
jQuery实现鼠标点击处心形漂浮的炫酷效果示例
Apr 12 jQuery
js jquery 获取某一元素到浏览器顶端的距离实现方法
Sep 05 jQuery
JQuery使用属性addClass、removeClass和toggleClass实现增加和删除类操作示例
Nov 18 jQuery
jquery实现图片无缝滚动 蒙版遮蔽效果
Jan 11 jQuery
JQuery事件冒泡和默认行为代码实例
May 13 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
mysql 字段类型说明
2007/04/27 PHP
IP138 IP地址查询小偷实现代码
2010/02/15 PHP
PHP中strtotime函数使用方法分享
2012/01/10 PHP
php中数组首字符过滤功能代码
2012/07/31 PHP
PHPMailer邮件发送的实现代码
2013/05/04 PHP
PHP开启opcache提升代码性能
2015/04/26 PHP
PHP中生成UUID自定义函数分享
2015/06/10 PHP
PHP实现生成模糊图片的方法示例
2017/12/21 PHP
thinkPHP5.1框架路由::get、post请求简单用法示例
2019/05/06 PHP
php+redis实现消息队列功能示例
2019/09/19 PHP
jQuery 技巧大全(新手入门篇)
2009/05/12 Javascript
$.ajax返回的JSON无法执行success的解决方法
2011/09/09 Javascript
Js日期选择器并自动加入到输入框中示例代码
2013/08/02 Javascript
js 获取元素下面所有li的两种方法
2014/04/14 Javascript
js+CSS实现弹出居中背景半透明div层的方法
2015/02/26 Javascript
TypeError document.getElementById(...) is null错误原因
2015/05/18 Javascript
ui组件之input多选下拉实现方法(带有搜索功能)
2016/07/14 Javascript
js正则表达式最长匹配(贪婪匹配)和最短匹配(懒惰匹配)用法分析
2016/12/27 Javascript
用jQuery实现圆点图片轮播效果
2017/03/19 Javascript
Nuxt.js SSR与权限验证的实现
2018/11/21 Javascript
JavaScript实现连连看连线算法
2019/01/05 Javascript
跟老齐学Python之有容乃大的list(3)
2014/09/15 Python
Python同时向控制台和文件输出日志logging的方法
2015/05/26 Python
python爬虫实例详解
2018/06/19 Python
python交互界面的退出方法
2019/02/16 Python
Python使用Pickle模块进行数据保存和读取的讲解
2019/04/09 Python
wxpython自定义下拉列表框过程图解
2020/02/14 Python
opencv 图像滤波(均值,方框,高斯,中值)
2020/07/08 Python
Python如何实现感知器的逻辑电路
2020/12/25 Python
草莓巧克力:Shari’s Berries
2017/02/07 全球购物
法国房车租赁网站:Yescapa
2019/08/26 全球购物
管理心得体会
2013/12/28 职场文书
对照检查剖析材料
2014/09/30 职场文书
个人工作总结范文2014
2014/11/07 职场文书
副总经理岗位职责
2015/02/02 职场文书
python实现简易名片管理系统
2021/04/11 Python