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 相关文章推荐
JS冒泡事件的快速解决方法
Dec 16 Javascript
JavaScript通过this变量快速找出用户选中radio按钮的方法
Mar 23 Javascript
JavaScript中split与join函数的进阶使用技巧
May 03 Javascript
jquery中取消和绑定hover事件的实现代码
Jun 02 Javascript
jQuery中ztree 点击文本框弹出下拉框的实例代码
Feb 05 Javascript
Javascript中字符串相关常用的使用方法总结
Mar 13 Javascript
详解 vue.js用法和特性
Oct 15 Javascript
vue引入js数字小键盘的实现代码
May 14 Javascript
工作中常用到的ES6语法
Sep 04 Javascript
详解多页应用 Webpack4 配置优化与踩坑记录
Oct 16 Javascript
Vue学习笔记之计算属性与侦听器用法
Dec 07 Javascript
Vue实现渲染数据后控制滚动条位置(推荐)
Dec 09 Javascript
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 和 MySQL 基础教程(一)
2006/10/09 PHP
PHP连接MySQL数据的操作要点
2015/03/20 PHP
PHP获取客户端及服务器端IP的封装类
2016/07/21 PHP
PHP判断数组是否为空的常用方法(五种方法)
2017/02/08 PHP
实例讲解php实现多线程
2019/01/27 PHP
ThinkPHP5.1框架页面跳转及修改跳转页面模版示例
2019/05/06 PHP
js实现两个值相加alert出来精确到指定位
2013/09/25 Javascript
Javascript中引用示例介绍
2014/02/21 Javascript
JavaScript中的getDay()方法使用详解
2015/06/09 Javascript
基于JavaScript实现动态创建表格和增加表格行数
2015/12/20 Javascript
jquery实现简单的全选和反选功能
2016/01/02 Javascript
html判断当前页面是否在iframe中的实例
2016/11/30 Javascript
前端构建工具之gulp的配置与搭建详解
2017/06/12 Javascript
p5.js 毕达哥拉斯树的实现代码
2018/03/23 Javascript
解决vue数组中对象属性变化页面不渲染问题
2018/08/09 Javascript
vue实现计步器功能
2019/11/01 Javascript
python定时关机小脚本
2018/06/20 Python
PyCharm代码整体缩进,反向缩进的方法
2018/06/25 Python
解决vscode python print 输出窗口中文乱码的问题
2018/12/03 Python
用Q-learning算法实现自动走迷宫机器人的方法示例
2019/06/03 Python
pandas实现将dataframe满足某一条件的值选出
2019/06/12 Python
python正则表达式匹配不包含某几个字符的字符串方法
2019/07/23 Python
Pytorch训练过程出现nan的解决方式
2020/01/02 Python
使用 tf.nn.dynamic_rnn 展开时间维度方式
2020/01/21 Python
推荐8款常用的Python GUI图形界面开发框架
2020/02/23 Python
解决python 执行sql语句时所传参数含有单引号的问题
2020/06/06 Python
python中pathlib模块的基本用法与总结
2020/08/17 Python
Python 操作SQLite数据库的示例
2020/10/16 Python
Django vue前后端分离整合过程解析
2020/11/20 Python
保时捷设计:Porsche Design
2019/03/30 全球购物
《记承天寺夜游》教学反思
2014/02/16 职场文书
机房搬迁方案
2014/05/01 职场文书
纪念九一八事变演讲稿:忘记意味着背叛
2014/09/14 职场文书
入党积极分子个人总结
2015/03/02 职场文书
JS如何实现基于websocket的多端桥接平台
2021/05/14 Javascript
Redis 彻底禁用RDB持久化操作
2021/07/09 Redis