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. Lintcode: Product of Array Exclude Itself

    Given an integers array A. Define B[i] = A[0] * ... * A[i-1] * A[i+1] * ... * A[n-1], calculate B wi ...

  2. 如何抠PSD素材中的图片

    在网上经常可以找到一些好看呢的PSD素材,如何才能将这些素材抠出来 存成一张张的png图片呢? 在PhotoShop中 1·隐藏无用的图层,然后窗口中仅剩需要看到的那个素材图 2·用工具选择该区域(注 ...

  3. [原创]java WEB学习笔记69:Struts2 学习之路-- 消息处理与国际化,概述,配置国际资源文件,访问国际化消息,通过超链接切换语言

    本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...

  4. poj: 1207

    好吧这题竟然还有先大后小的可能,能不这么恶心下吗.. #include <iostream> #include <stdio.h> #include <string.h& ...

  5. mysql之消息队列

    消息队列:在消息的传输过程中保存消息的容器. 消息队列管理器在将消息从它的源中继到它的目标时充当中间人.队列的主要目的是提供路由并保证消息的传递:如果发送消息时接收者不可用,消息队列会保留消息,直到可 ...

  6. UVA 10498 Happiness(线性规划-单纯形)

    Description Prof. Kaykobad has given Nasa the duty of buying some food for the ACM contestents. Nasa ...

  7. linux下创建的符号链接的权限

    今天为shell脚本创建符号链接的时候突然发现的, 创建的符号链接文件的默认权限是 777, 而想要这个脚本可执行, 必须为真正的文件加上 x 权限才可以.

  8. RobotFrameWork接口报文测试-----(二)demo的升级版

    在上一篇,简单的demo实现了讲xml的数据发送服务器端并取得recvi_buf,然后进行了简单的解析的操作.现在就要解决之前提过的2个问题: 1. 步骤这么多,难道每写一个脚本都要重复一次么? 2. ...

  9. 【sinatra】安装测试

    $ gem install sinatra 测试: $ subl app.rb app.rb内容: require 'sinatra' get '/' do "Hello, World!&q ...

  10. JVM复习笔记

    1. JVM是什么? JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来 ...