jQuery仿淘宝网产品品牌隐藏与显示效果


Posted in Javascript onSeptember 01, 2015

本文实例讲述了jQuery仿淘宝网产品品牌隐藏与显示效果。分享给大家供大家参考。具体如下:

这里演示jQuery实现产品品牌隐藏与显示效果,仿淘宝网商品列表的品牌显示与折叠功能,很实用的代码,看了就知道了。

运行效果截图如下:

jQuery仿淘宝网产品品牌隐藏与显示效果

在线演示地址如下:

具体代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>jQuery产品品牌隐藏与显示,仿淘宝网</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: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 { clear:both; text-align:center;padding-top:10px;}
.showmore a { display:block; width:120px; margin:0 auto; line-height:24px; border:1px solid #AAA;}
.showmore a span { padding-left:15px; background:url(images/down.gif) no-repeat 0 0;}
.promoted a { color:#F50;}
</style>
<!-- 引入jQuery -->
<script src="jquery-1.6.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function(){ // 等待DOM加载完毕.
 var $category = $('ul li:gt(5):not(:last)'); // 获得索引值大于5的品牌集合对象(除最后一条) 
 $category.hide(); // 隐藏上面获取到的jQuery对象。
 var $toggleBtn = $('div.showmore > a'); // 获取“显示全部品牌”按钮
 $toggleBtn.click(function(){
  if($category.is(":visible")){
  $category.hide(); // 隐藏$category
  $('.showmore a span')
  .css("background","url(images/down.gif) no-repeat 0 0") 
   .text("显示全部品牌"); //改变背景图片和文本
   $('ul li').removeClass("promoted"); // 去掉高亮样式
  }else{
   $category.show(); // 显示$category
   $('.showmore a span')
   .css("background","url(images/up.gif) no-repeat 0 0") 
   .text("精简显示品牌"); //改变背景图片和文本
   $('ul li').filter(":contains('佳能'),:contains('尼康'),:contains('奥林巴斯')")
  .addClass("promoted"); //添加高亮样式
  }
  return false; //超链接不跳转
 })
})
</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程序设计有所帮助。

Javascript 相关文章推荐
用showModalDialog弹出页面后,提交表单总是弹出一个新窗口
Jul 18 Javascript
js 学习笔记(三)
Dec 29 Javascript
JavaScript实现QueryString获取GET参数的方法
Jul 02 Javascript
JQuery表格内容过滤的实现方法
Jul 05 Javascript
深入理解javascript中的立即执行函数(function(){…})()
Jun 12 Javascript
浅谈node.js中async异步编程
Oct 22 Javascript
js自定义select下拉框美化特效
May 12 Javascript
JavaScript对象数组如何按指定属性和排序方向进行排序
Jun 15 Javascript
socket.io学习教程之基本应用(二)
Apr 29 Javascript
详解JavaScript的BUG和错误
May 07 Javascript
性能优化篇之Webpack构建速度优化的建议
Apr 03 Javascript
vue二维数组循环嵌套方式 循环数组、循环嵌套数组
Apr 24 Vue.js
JavaScript中this详解
Sep 01 #Javascript
JS实现的自定义右键菜单实例二则
Sep 01 #Javascript
jQuery中常用的遍历函数用法实例总结
Sep 01 #Javascript
jquery常用函数与方法汇总
Sep 01 #Javascript
js+CSS实现模拟华丽的select控件下拉菜单效果
Sep 01 #Javascript
JQuery自适应窗口大小导航菜单附源码下载
Sep 01 #Javascript
js实现简洁大方的二级下拉菜单效果代码
Sep 01 #Javascript
You might like
php中cookie的作用域
2008/03/27 PHP
phpMyAdmin 链接表的附加功能尚未激活问题的解决方法(已测)
2012/03/27 PHP
深入php处理整数函数的详解
2013/06/09 PHP
与文件上传有关的php配置参数总结
2013/06/14 PHP
如何用PHP做到页面注册审核
2017/03/02 PHP
JS随机调用指定函数的方法
2015/07/01 Javascript
jQuery网页右侧广告跟随滚动代码分享
2020/04/20 Javascript
使用jQuery在移动页面上添加按钮和给按钮添加图标
2015/12/04 Javascript
node.js Sequelize实现单实例字段或批量自增、自减
2016/12/08 Javascript
Angular2入门--架构总览
2017/03/29 Javascript
详解Vue.js基于$.ajax获取数据并与组件的data绑定
2017/05/26 Javascript
使用JavaScript实现一个小程序之99乘法表
2017/09/21 Javascript
jQuery实现鼠标点击处心形漂浮的炫酷效果示例
2018/04/12 jQuery
浅谈Node.js 沙箱环境
2018/05/15 Javascript
JavaScript使用indexOf()实现数组去重的方法分析
2018/09/04 Javascript
4个顶级JavaScript高级文本编辑器
2018/10/10 Javascript
微信小程序图表插件wx-charts用法实例详解
2019/05/20 Javascript
浅谈layui数据表格判断问题(加入表单元素),设置单元格样式
2019/10/26 Javascript
js函数柯里化的方法和作用实例分析
2020/04/11 Javascript
解决echarts中横坐标值显示不全(自动隐藏)问题
2020/07/20 Javascript
[49:40]2018DOTA2亚洲邀请赛小组赛 A组加赛 TNC vs Newbee
2018/04/03 DOTA
在Python上基于Markov链生成伪随机文本的教程
2015/04/17 Python
python在非root权限下的安装方法
2018/01/23 Python
python实现给scatter设置颜色渐变条colorbar的方法
2018/12/13 Python
python pygame实现球球大作战
2019/11/25 Python
pandas的相关系数与协方差实例
2019/12/27 Python
python实现ip地址的包含关系判断
2020/02/07 Python
keras:model.compile损失函数的用法
2020/07/01 Python
pytorch加载自己的图像数据集实例
2020/07/07 Python
Django如何批量创建Model
2020/09/01 Python
python 实现Harris角点检测算法
2020/12/11 Python
html5定位并在百度地图上显示的示例
2014/04/27 HTML / CSS
工会主席事迹材料
2014/06/03 职场文书
实习生矿工检讨书
2014/10/13 职场文书
小学教师读书笔记
2015/07/01 职场文书
Python初识逻辑与if语句及用法大全
2021/08/07 Python