filter() 方法将匹配元素集合缩减为匹配指定选择器的元素。

详细说明

如果给定表示 DOM 元素集合的 jQuery 对象,.filter() 方法会用匹配元素的子集构造一个新的 jQuery 对象。所使用的选择器会测试每个元素;所有匹配该选择器的元素都会包含在结果中。

请思考下面这个拥有简单列表的页面:

<ul>
<li>list item 1</li>
<li>list item 2</li>
<li>list item 3</li>
<li>list item 4</li>
<li>list item 5</li>
<li>list item 6</li>
</ul>

我们可以向这个列表项集合应用该方法:

$('li').filter(':even').css('background-color', 'red');

效果图为:

其中:

CSS Code:

.floor .hd{background:url(images/floor.png) no-repeat top left}
.lea-container{width:100%;background:url(images/3.png) repeat;}
.floor{ width:1002px; margin:36px auto 0;}
.floor .hd{ height:54px; width:1002px; position:relative;}
.floor-5 .hd{ background-position:0 -464px;}
.floor .hd h2{ visibility:hidden;}
.floor .bd{ width:1000px; margin:0 auto; height:586px; overflow:hidden; position:relative;}
.floor-5 .item{width:249px;height:450px;font-size:12px;float:left;overflow:hidden;background-color:#eae7e4;border-right:1px solid #b89b8a;-webkit-transition:background .5s ease;-moz-transition:background .5s ease;-ms-transition:background .5s ease;-o-transition:background .5s ease;transition:background .5s ease}
.floor-5 .last{border-right:0}
.floor-5 .item .pic{height:249px;height:221px;overflow:hidden;background-position:0 0;-webkit-transition:background 2s ease;-moz-transition:background 2s ease;-ms-transition:background 2s ease;-o-transition:background 2s ease;transition:background 2s ease}
.floor-5 .item .lea-intro{width:74%;margin:0 auto 10px;color:#451200;text-align:left}
.floor-5 .item .more-link{font-family:'宋体';color:#451200;display:block;width:74%;margin:0 auto 10px;text-align:left}
.floor-5 .even{background-color:#f9f8f7}
.floor-5 .over{background-color:#d9d3cd}
.floor-5 .over .pic{background-position:0 -49px}
.floor a,.top-menu a{text-decoration:none}
.g-top .g-top-wrap,.g-header .g-header-wrap,.g-menu .g-menu-wrap{width:1000px}

JS Code:

$(function() {
$(".floor-5 .item").hover(function(){$(this).toggleClass("over")}).filter(":even").addClass("even");
});

图片效果:

其中:当鼠标移到四个框中的时候,里面的background高度动画得向上逐渐变慢形式移动49px的高度,其中的动画用到了transition这个CSS3的属性名,另外所有偶数都添加了even这个类样式,变成所有偶数都出现了一点发白的背景效果,是一个很好的效果哦,以后可以经常用到这个效果的!

HTML Code:

<div class="floor floor-5">
<div class="hd"><h2>真皮世界</h2></div>
<div class="bd">
<ul>
<li class="item">
<div class="wrap">
<a href="http://mkt.mbaobao.com/a-leatherbwg1008/" target="_blank"><div class="pic" style="background-image:url(http://cca0.mbaobao.com/mkts/201403/07/gn/gn03.jpg)"></div></a>
<div class="title">
<img src="indexjscss/gn0303.png" alt="" width="250" height="82">
<p class="lea-intro"></p>
<a href="http://mkt.mbaobao.com/a-leatherbwg1008/" class="more-link" target="_blank">材质决定品味,真皮通过不同的工艺,制作出不同的皮料,如:摔纹、荔枝纹、十字纹、纳帕纹、动物纹等,这些皮料有各自的特点。查看更多&gt;&gt;</a>
</div>
</div>
</li>
<li class="item">
<div class="wrap">
<a href="http://mkt.mbaobao.com/a-leather_progress/" target="_blank"><div class="pic" style="background-image:url(http://cca4.mbaobao.com/mkts/201403/07/gn/gn02.jpg)"></div></a>
<div class="title">
<img src="indexjscss/gn0202.png" alt="" width="250" height="82">
<p class="lea-intro"></p>
<a href="http://mkt.mbaobao.com/a-leather_progress/" class="more-link" target="_blank">用最真诚的情怀,最严谨的工艺,打造出最真实的牛皮包,每一个工艺细节,都是我们精益求精的追求。 查看更多&gt;&gt;</a>
</div>
</div>
</li>
<li class="item">
<div class="wrap">
<a href="http://mkt.mbaobao.com/a-leather_maintenance/" target="_blank"><div class="pic" style="background-image:url(http://cca2.mbaobao.com/mkts/201403/07/gn/gn01.jpg)"></div></a>
<div class="title">
<img src="indexjscss/gn0101.png" alt="" width="250" height="82">
<p class="lea-intro"></p>
<a href="http://mkt.mbaobao.com/a-leather_maintenance/" class="more-link" target="_blank">市场上流行的皮革制品有真皮和合成革两大类,那么如何鉴别真皮呢?如何进行保养呢?查看更多&gt;&gt;</a>
</div>
</div>
</li>
<li class="item last">
<div class="wrap">
<a href="http://show.mbaobao.com/index?patternk=3291" target="_blank"><div class="pic" style="background-image:url(http://cca0.mbaobao.com/mkts/201403/07/gn/gn04.jpg)"></div></a>
<div class="title">
<img src="indexjscss/gn0404.png" alt="" width="250" height="82">
<p class="lea-intro"></p>
<a href="http://show.mbaobao.com/index?patternk=3291" class="more-link" target="_blank">我们一直坚持提供最真实的真皮包,我们很感谢麦友们的支持,我们期待麦友发来更多的图片展示你们的迷人风采哦!查看更多&gt;&gt;</a>
</div>
</div>
</li>
</ul>
</div>
</div>

文件实例分享下载地址:http://yunpan.cn/QIe8QKKiwFJvR

Jquery中的filter()详细说明和transition的用法的更多相关文章

  1. 转载 Jquery中AJAX参数详细介绍

    Jquery中AJAX参数详细列表: 参数名 类型 描述 url String (默认: 当前页地址) 发送请求的地址. type String (默认: "GET") 请求方式 ...

  2. Jquery中AJAX参数详细(1)-转

    http://www.cnblogs.com/qiufuwu618/archive/2012/12/20/2826190.html Jquery中AJAX参数详细列表: 参数名 类型 描述 url S ...

  3. Jquery中AJAX参数详细介绍

    Jquery中AJAX参数详细列表: 参数名 类型 描述 url String (默认: 当前页地址) 发送请求的地址. type String (默认: "GET") 请求方式 ...

  4. Jquery中$.get(),$.post(),$.ajax(),$.getJSON(),$.getScript(),$.load()的用法总结

    参考文档 :  https://blog.csdn.net/jiandanokok/article/details/48809717 本文是对Jquery中$.get(),$.post(),$.aja ...

  5. 简单理解jQuery中$.getJSON、$.get、$.post、$.ajax用法

    在WEB开发中异步请求方式普遍使用,ajax技术减少程序员的工作量,也提升用户交互体验.AJAX的四种异步请求方式都能实现基本需求,闲话不多说,直接切入正题. 1.$.getJSON $.getJSO ...

  6. jQuery中slideToggle()的详细使用方法和解释

    $(selector).slideToggle(speed,callback) 参数       speed和callback Speed  可选.规定元素从隐藏到显示的速度,默认‘normal’可能 ...

  7. 【学】CSS3基础实例1 - 用CSS3做网页中的小三角,以及transition的用法

    自开了博客园已经有2周了吧,虽然转载了一些觉得比较有用的文章之外还没有开始写自己的一些学习记录,那就从今天开始. 目前看了妙味的不少视频,有css+html,js的基础和中级也都看完了,作业也都做了, ...

  8. jQuery中bind,live,delegate与one方法的用法及区别解析

    bind( )方法用于将一个处理程序附加到每个匹配元素的事件上并返回jQuery对象. .bind(eventType[, evnetData], Handler(eventObject)) 其中,参 ...

  9. JQuery中attr ,html,text,val,的一些用法

    attr:主要获取元素内部的属性,返回 的是属性值 html:返回当前元素(不包括他自己本身的标签,但是可以返回他自己的)的标签加上内容.仅限于返回第一个. text:和 .html() 方法不同, ...

随机推荐

  1. ORACLE数据库创建用户名和表空间

    [sql] /*第1步:登录  */  以sys/sys超级用户登录pl/sql      /*第2步:创建临时表空间  */  create temporary tablespace user_te ...

  2. 【你吐吧c#每日学习】10.30 C#Nullable Types

    分两种类型,value type and reference type. By default, value type owns a default value. For integer, the d ...

  3. Python学习总结10:获取shell输出结果

    Python中获取shell命令的输出结果的常见方法如下几种: 1. import subprocess output = subprocess.Popen(['ls','-l'],stdout=su ...

  4. yii2封装一个类控制div宽度,高度

    1.首先,封装一个类,放在文件夹vendor下,命名为articls.php. <?phpclass Articles{ //测试    function add()    {        r ...

  5. 1021: A除以B

    1021: A除以B 时间限制: 1 Sec  内存限制: 128 MB提交: 263  解决: 189[提交][状态][讨论版] 题目描述 本题要求计算A/B,其中A是不超过1000位的正整数,B是 ...

  6. JSP里比对单选框或复选框的数值而自动打勾

    <table> <tr> <td class="tableleft">状态</td> <td><input typ ...

  7. js高级程序设计笔记之-addEventListener()与removeEventListener(),事件解除与绑定

    js高级程序设计笔记之-addEventListener()与removeEventListener(),事件解除与绑定 addEventListener()与removeEventListener( ...

  8. mongo语句优化分析

    参考原文:http://www.mongoing.com/eshu_explain3 理想的查询状态由以下两种 普通查询: nReturned=totalKeysExamined & tota ...

  9. ajax讲解:“创建用户”和“用户登录”练习

    ajax可以在不重新加载整个网页的情况下,对网页的某部分进行更新. 传统的网页(不使用 AJAX)如果需要更新内容,必须重载整个网页页面.   接下来,将以例子的形式进行讲解   例一:创建用户   ...

  10. java web sql注入测试(1)---概念概述

    在进行java web 测试时,经常会忽略的测试种类就是sql注入测试,这类缺陷造成的原因是开发技术在这方面欠缺的表现,虽然不常见,但一旦有这类缺陷,就很因此对运营的数据造成很多不必要的损失,所以,还 ...