书本中的demo,用来加深jquery选择器的使用
2014-03-07 00:26
239 查看
1.开始效果
2.点击按钮显示效果
3.代码
2.点击按钮显示效果
3.代码
<!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=gb2312" /> <title>无标题文档</title> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js" type="text/javascript"></script> <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;}/*鼠标放到超链接上时候的效果,有下划线*/ .Box {width:600px; margin:0 auto; text-align:center;margin-top:40px;} .Box ul { list-style:none;} .Box 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(img/down.gif) no-repeat 0 0;} .promoted a{ color:#F50;} </style> <script type="text/javascript"> $(function(){ //1.从第七条开始,隐藏后面的品牌 var $category = $("ul li:gt(5):not(:last)");//获得ul 下的 li索引值大于5的li,并且不是最后一个 $category.hide();//隐藏这些元素 //2.点击显示更多按钮,显示出全部 var $btn = $("div.showmore > a");//获得class为showmore的div下的子元素,注意,元素和属性之间没有空格,如果有空格无法获得 $btn.click(function(){//为按钮绑定click事件 if($category.is(":visible")){//隐藏元素是否可见 $category.hide(); $(this).find("span").css("background","url(img/dowm.gif) no-repeat 0 0").text("显示全部品牌"); $('ul li').removeClass("promoted"); }else{ $category.show();//显示被隐藏的元素 //3.且换显示全部的按钮演示和文本 $(this).find("span").css("background","url(img/up.gif) no-repeat 0 0").text("精简显示品牌"); //4.高亮显示推荐品牌 $('ul li').filter(":contains('佳能'),:contains('联想'),:contains('苹果')").addClass("promoted"); } return false;//控制超链接不跳转 }); }) </script> </head> <body> <div class="Box"> <ul> <li><a href="#">佳能</a><i>(30440)</i></li> <li><a href="#">索尼</a><i>(30441)</i></li> <li><a href="#">三星</a><i>(30442)</i></li> <li><a href="#">尼康</a><i>(30443)</i></li> <li><a href="#">松下</a><i>(30444)</i></li> <li><a href="#">卡西欧</a><i>(30445)</i></li> <li><a href="#">富士</a><i>(30446)</i></li> <li><a href="#">柯达</a><i>(30447)</i></li> <li><a href="#">宾得</a><i>(30448)</i></li> <li><a href="#">理光</a><i>(30449)</i></li> <li><a href="#">联想</a><i>(30411)</i></li> <li><a href="#">明基</a><i>(30421)</i></li> <li><a href="#">苹果</a><i>(30431)</i></li> <li><a href="#">谷歌</a><i>(30441)</i></li> </ul> </div> <div class="showmore"> <a href="more.html"><span>显示全部品牌</span></a> </div> </body> <!-- 方法说明: 1.show():显示元素 2.hide():隐藏元素 3.test():设置匹配文本的值 4.filter(expr):筛选出符合表达式的元素 5.addClass(class):增加class样式 6.removeClass(class):移除class样式 7.is(":visible"):判断原始是否显示 --> </html>
相关文章推荐
- JQuery使用和选择器
- jQuery-Selectors(选择器)的使用(八、表单篇)
- Jquery基本选择器 层次选择器 过滤选择器 表单选择器使用示例 带注释
- jQuery使用$.ajax进行异步刷新的方法(附demo下载)
- jQuery选择器本质及使用技巧,三种$()__有用
- JQuery的选择器使用
- jQuery选择器的使用
- 使用Jquery基本选择器
- 【JQuery学习笔记一】理解JQuery对象含义和JQuery选择器的使用!
- jQuery选择器之基本过滤选择器Demo
- Struts2学习笔记(二)使用jQuery—Ajax技术的简单Demo
- jquery选择器多种使用
- 使用jquery实现小需求练习-------对应选择器的练习
- id选择器的使用----jQuery高级技巧
- jquery选择器原理介绍($()使用方法)
- jQuery参考实例 1.3 使用选择器和jQuery函数对DOM元素进行选择
- jQuery中的通配符选择器使用总结
- HTML5中类jQuery选择器querySelector的使用
- 使用jQuery属性过滤选择器选择元素
- JQuery选择器中使用正则表达式实例