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. http://codeforces.com/contest/555/problem/B

    比赛时虽然贪了心,不过后面没想到怎么处理和set的排序方法忘了- -,其实是和优先队列的仿函数一样的... 比赛后用set pair过了... #include <bits/stdc++.h&g ...

  2. sql存储过程传入ID集合,和临时表的使用

    方式1: Declare @SQL NVarChar(max) set @SQL='select *from Loanee as a  ApplicationID in ('+@Application ...

  3. iphone设置铃声

    iphone同步铃声 1.下载itunes 2.打开itunes.文件->将文件添加到资料库...选择一首歌曲加进去 3.右击新加的歌曲,显示简介->选项.调整结束开始时间.不得超过40秒 ...

  4. 不同版本mysql语句不兼容原因

    一般是sql_mode不相同,可以认为规则不一致.(语法的变化非常小,一般可以忽略) 如果想要导入不同版本的数据.可以: 手动处理一些导入错误或者采用其他的办法. 或者 修改sql_mode.具体修改 ...

  5. RMAN备份演练初级篇

    前面我们已经知道了如何进入rman,以及rman的一些基本命令,相信大家定会觉着rman操作的简单,事实也确实如此,但万不要因此小视rman的强大,简单往往意味着灵活,灵活对于那些有心人则意味着主动权 ...

  6. Hibernate开始上手总结

    1,导入hibernate 的jar包,c3p0jar包 2,创建和表关联的实体类,创建关联实体类的配置文件 package com.entity; public class News { priva ...

  7. 夺命雷公狗—angularjs—22—bind改指向和传参方式

    在angularjs中的传参的jquery的方式是极度相似的噢,而且还可以通过bind来改变指向 <!DOCTYPE html> <html lang="en" ...

  8. [OrangePi] Installation on internal EMMC

    Install the image on SD Card as described above Boot your Orange PI board from SD Card Run: sudo ins ...

  9. [OrangePi] Installation on SD Card

    Download any of the available images (xz archive) from Mega or GoogleDrive Download scriptbin_kernel ...

  10. 一个C#序列化时循环引用的问题

    以前一直没搞懂为什么C#在做对象序列化时(Json序列化,XML序列化等)有时候会出现循环引用的问题,下面写了个例子,类People有一个属性引用了类Child,而类Child也有一个属性引用了类Pe ...