基于jquery 高亮显示和隐藏代码

这里我们有点像产品选择效果,像aifang网的楼盘列表页面就有这种效果,先显示一部份然后点击更多就全部显示了,先来看效果图一

上面是在未点击,显示全部品牌时的效果,我们点击“显示全部品牌”出现如下效果。

这亲就全部显示出来了,只要再点击“精简显示品牌”就可以回到最初的效果了,好了下面我们来看效果代码

jquery代码,也是核心代码如下

 代码如下 复制代码

<script src="/jquery-1.3.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
 var $category = $('ul li:gt(10):not(:last)'); //获取ul下索引值大于10的li元素的集合元素,然后去掉集合元素中的最后一个元素
 $category.hide(); //隐藏上面获取到的对象
 var $toggleBtn = $('div.showmore > a'); //获取“显示全部品牌”的按钮
 $toggleBtn.toggle(function() { //toggle()方法用来交替一组动作
  $category.show(); //显示全部品牌
  $('.showmore a span').css("color", "red").text("精简显示品牌"); //这里使用的链式操作
  $('ul li').filter(":contains('索尼'),:contains('三星')") //filter()筛选出符合要求的品牌,然后为他们添加promoted样式
  .addClass("promoted"); //添加高亮样式
  return false; //超链接不跳转
 },
 function() {
  $category.hide();
  $('.showmore a span').css("color", "#333").text("显示全部品牌");
  $('ul li').removeClass("promoted"); //去掉高亮样式
 });
});
</script>

css代码如下

 代码如下 复制代码

<style type="text/css">
*{color:#333;font-size:12px;padding:0px;margin:0px;}
a{color:#333;}
li{padding:0px;margin:0px;list-style:none;}
.SubCategoryBox{float:left;margin:10px;width:500px;height:auto;padding:10px;border:1px solid #666;}
.SubCategoryBox ul{display:block;width:498px;}
.SubCategoryBox ul li{width:120px;text-indent:20px;text-align:left;float:left;height:30px;line-height:30px;}
.promoted{color:red;}
.showmore{display:block;float:left;text-align:center;width:498px;height:25px;}
.showmore a{margin:0 auto;background:#F2F2F2;display:block;border:1px solid #999;width:100px;height:22px;text-decoration:none;line-height:22px;}
</style>

html代码

 代码如下 复制代码

<div class="SubCategoryBox">
 <ul>
  <li>索尼</li>
  <li>三星</li>
  <li>索尼</li>
  <li>三星</li>
  <li>索尼</li>
  <li>三星</li>
  <li>android</li>
  <li>android</li>
  <li>android</li>
  <li>android</li>
  <li>android</li>
  <li>android</li>
  <li>android</li>
  <li>android</li>
  <li>android</li>
  <li>android</li>
  <li>android</li>
  <li>android</li>
  <li>android</li>
  <li>android</li>
  <li>android</li>
  <li>android</li>
  <li>android</li>
  <li>android</li>
  <li>android</li>
  <li>android</li>
  <li>android</li>
  <li>android</li>
  <li>android</li>
  <li>android</li>
  <li>android</li>
  <li>android</li>
  <li>android</li>
  <li>android</li>
  <li>android</li>
  <li>android</li>
  <li>android</li>
  <li>android</li>
  <li>android</li>
  <li>android</li>
  <li>android</li>
  <li>android</li>
  <li>android</li>
  <li>android</li>
  <li>android</li>
  <li>android</li>
  <li>android</li>  
  <li>其他品牌相机……</li>
 </ul>
 <div class="showmore">
  <a href="#"><span>显示全部品牌</span></a>
 </div>
</div>

好了,我们只要把上面三段代码分别保存到文件就可以查看效果,也可以同时放在同一html页面的,这里我就不多讲了,大家应该都懂得。

时间: 2024-08-02 13:54:45

基于jquery 高亮显示和隐藏代码的相关文章

基于JQUERY的多级联动代码_jquery

jquery.select.more.js 复制代码 代码如下: (function($){ $.fn.doselectmore = function(settings) { var dfop ={ namekey: "name", pnamekey: "name", idkey: "id", selectname:"sel", method: "POST", datatype: "json&qu

基于jquery高亮显示插件

CodeMirror一款"Online Source Editor",基于Javascript,短小精悍,实时在线代码高亮显示,他不是某个富文本编辑器的附属产品,他是许多大名鼎鼎的在线代码编辑器的基础库.   主页: http://codemirror.net/           2)JUSH是一款jQuery 代码高亮插件,支持HTML, CSS, PHP, PY 和SQL等多种语言. 主页: http://plugins.jquery.com/project/JUSH      

二款jquery div显示隐藏代码

<!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-

基于jQuery的倒计时插件代码_jquery

剩余时间:1小时:40分:30秒 复制代码 代码如下: 1 /* * 倒计时插件,主要用来限时购买 * By wayshan 版本1.0 * 使用方法: * $(function(){ * $("#ElementId").countdown({ * Edate:"2012-12-21 15:14:23" * }); * }) */ ;(function($){ $.fn.countdown = function(options){ if (this.length =

基于jquery的时间段实现代码_jquery

json字符串: 复制代码 代码如下: var mcode={"minfo":[{"time":"9:00-10:00","status":2},{"time":"10:00-11:00","status":1},{"time":"11:00-12:00","status":3},{"time&qu

基于JQuery的一句代码实现表格的简单筛选_jquery

效果图:代码: 复制代码 代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="JqueryTableFilter.aspx.cs" Inherits="JqueryTableFilter" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

基于jquery图片幻灯片效果代码

先来看看效果图片 代码如下,jquery文件大家可以到http://down.111cn.net去下载,这里就不给出来了  代码如下 复制代码 <!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.

基于jquery的Repeater实现代码_jquery

如何实现一个js版的repeater? Asp.net WebForm的repeater控件挺好用,我想用js实现一个在Ajax应用中也该还不错!半年前做了一个jQuery.Repeater插件,并用在了一个项目中,如今拿来晒晒! 原理 项模板为HTML代码,插件接收json数据源,读取模板并创新每一项. 模板HTML 复制代码 代码如下: <ul id='repeater1'> <li class='itemtempplate'>{列名}</li> </ul&g

基于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=&qu