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

前端技术 2023/09/04 JavaScript

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

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

运行效果截图如下:

在线演示地址如下:

http://demo.phpstudy.net/js/2015/jquery-f-taobao-product-hidden-show-codes/

具体代码如下:

<!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程序设计有所帮助。

本文地址:https://www.stayed.cn/item/10020

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。