jQuery siblings()

方法返回被选元素的所有同胞元素,并且可以使用可选参数来过滤对同胞元素的搜索。

实例演示:点击某个li标签后将其设置为红色,而其所有同胞元素去除红色样式

  1. 创建Html元素

<div class="box">
               <span>点击li元素设置红色并去除其余所有同胞元素的红色样式:</span><br>
               <div class="content">
                               <li>栗子</li>
                               <li>李子</li>
                               <li>梨子</li>
                               <li>荔枝</li>
               </div>     
</div>

  1. 设置css样式

div.box{width:300px;padding:20px;margin:20px;border:4px dashed #ccc;}
div.box span{color:#999;font-style:italic;}
div.content{width:250px;margin:10px 0;padding:20px;border:2px solid #ff6666;}
li{padding:10px;}
.red{color:red;}

  1. 编写jquery代码

$(function(){
               $("li").click(function() {
                               $(this).addClass('red');    // 设置被点击元素为红色
                               $(this).siblings('li').removeClass('red'); // 去除所有同胞元素的红色样式
               })
})

  1. 观察效果
  • 点击李子,李子呈红色,其余li元素正常

animate()

函数用于执行一个基于css属性的自定义动画

你可以为匹配的元素设置css样式,animate()函数将会执行一个从当前样式到指定的css样式的一个过渡动画。

例如:某个div元素的当前高度为100px,将其CSS height属性设为200px,animate()将会执行一个将div元素的高度从100px逐渐增加到200px的过渡动画。

该函数属于jQuery对象(实例)。

语法

jQuery 1.0 新增该函数。animate()函数主要有以下两种形式的用法:

用法一

jQueryObject.animate( cssProperties [, duration ] [, easing ] [, complete ] )

用法二

jQueryObject.animate( cssProperties, options )

用法二是用法一的变体。以对象形式指定所需的选项参数(可指定比用法一更多的选项参数)。

参数

参数

描述

cssProperties

Object类型一个或多个css属性的键值对所构成的Object对象。

duration

可选/String/Number类型指定动画运行多长时间(毫秒数),默认值为400。该参数也可以为字符串"fast"(=200)或"slow"(=600)。

easing

可选/String类型指定使用何种动画效果,默认为"swing",还可以设为 "linear"或其他自定义的动画样式函数。

complete

可选/Function类型元素显示完毕后需要执行的函数。函数内的this指向当前DOM元素。

options

Object类型指定的选项参数对象。

参数options对象可以识别如下的属性(以下属性均是可选的):

属性

属性描述

duration

参见参数duration。

easing

参见参数easing。

complete

参见参数complete。

queue

Boolean类型指示是否将动画放入效果队列中,默认为true。从1.7版本开始,该参数可以为字符串,用于放入指定名称的效果队列。如果你指定的队列不会自动开始,你需要手动调用dequeue("queueName")来启动队列。

此外,jQuery 1.4 和 1.8 还为参数options新增了许多新的选项支持,但这些参数并不常用,此处不再赘述,详见jQuery官方文档。

返回值

animate()函数的返回值为jQuery类型,返回当前jQuery对象本身。

示例&说明

除了以下提到的值外,所有动画css属性都应该可以变化为一个单一的数值。使用基本的jQuery功能,大多数非数值的css属性都无法用来执行动画。例如:width、height、left、top都可用于动画,但color、background-color无法用于动画(除非使用jQuery.Color()插件)。除非你为属性值指定了单位(例如:px、em、%),否则默认的数值单位为像素(px)。

速写的css属性可能无法获得完整全面的支持,例如:border、margin等,因此不推荐使用。

你还可以将css属性值设为一些特定的字符串,例如:"show"、"hide"、"toggle",则jQuery会调用该属性默认的动画形式。

此外,css属性值也可以是相对的,你可以为属性值加上前缀"+="或"-=",以便于在原来的属性值上增加或减少指定的数值。例如:{ "height": "+=100px" },表示在原有高度的基础上增加100px。

请参考下面这段初始HTML代码:

<div id="myDiv" style="width:300px; height: 100px; ">CodePlayer</div>
动画效果:
<select id="animation">
    <option value="1">动画1</option>
    <option value="2">动画2</option>
    <option value="3">动画3</option>
    <option value="4">动画4</option>
    <option value="5">动画5</option>
</select>
<input id="exec" type="button" value="执行动画" >

以下是与animate()函数相关的jQuery示例代码,以演示animate()函数的具体用法:

$("#exec").click( function(){
    var v = $("#animation").val();
    var $myDiv = $("#myDiv");
    if(v == "1"){
        // 数值的单位默认是px
        $myDiv.animate( { height: 200 } );
    }else if(v == "2"){
        // 在现有高度的基础上增加300px (如果原来是100px,增加后就是400px)
        // 多个动画连续执行
        $myDiv.animate( { height: "+=300px" }, "slow" );
        $myDiv.animate( { width: "50%" }, 1000 );      
        $myDiv.animate( { width: "200px", height: "100px" }, 1000 );        
    }else if(v == "3"){
        // font-size或fontSize均可,由多个单词构成的属性均是如此
        $myDiv.animate( { fontSize: "30px" }, 2000 );
        $myDiv.animate( { fontSize: "14px" }, 2000, function(){
            alert("动画3执行完毕!");
        });
    }else if(v == "4"){
        $myDiv.animate( { width: "50%", height: "50%" }, { duration: 2000, easing: "linear" });
    }else if(v == "5"){
        // 根据高度切换显示/隐藏,显示时高度从0增加到原高度,隐藏时高度从原高度减小到0
        $myDiv.animate( { height: "toggle" });
    }  
} );

转载于:https://www.cnblogs.com/skying555/p/4860024.html

Jquery知识小点备注相关推荐

  1. JQuery AJAX小知识

    JQuery AJAX小知识 开发工具与关键技术:SQL Server 2014 Management Studio AJAX小知识 作者:李国旭 撰写时间:2019年5月16日 起初学Jquery的 ...

  2. 阿里深资架构师整理的Java 基础知识小抄 赶紧收藏

    本篇算是 Java 的基础知识小抄吧,之所以说小抄是因为觉得涵盖不是很细很全,但是基本的内容都有,当然后头还会继续完善,只是不会再用笔记录了!按照现在的习惯,先附上一张思维导图: 1. 安装与环境配置 ...

  3. 【知识小课堂】 mongodb 之 objectId

    一.OBJECTID 因公司开发人员在使用MONGODB时,总遇到一些小问题.为了增加大家的mongodb 数据库知识. 决定每周进行一.两次的知识小课堂.这里把内容整理出来,上传到博客中.也算是自己 ...

  4. Java多线程知识小抄集(四)——完结

    欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...

  5. Java多线程知识小抄集(三)

    欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...

  6. Java多线程知识小抄集(二)

    欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...

  7. Java多线程知识小抄集(一)

    欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...

  8. 转:26个Jquery使用小技巧(jQuery tips, tricks solutions)

    26个Jquery使用小技巧(jQuery tips, tricks & solutions) 前段时间发布了Jquery类库1.4版本,使用者也越来越多,为了方便大家对Jquery的使用,下 ...

  9. 蓝盾小火墙补丁_网络安全知识小科普

    网络安全知识小科普 网络安全知识小科普 1.上网前可以做那些事情来确保上网安全? 首先,你需要安装个人防火墙,利用隐私控制特性,你可以选择哪些信息需要保密,而不会不慎把这些信息发送到不安全的网站.这样 ...

最新文章

  1. 扎克伯格All in元宇宙,公司更名Meta,「脸」不要了
  2. HTML中常用字符实体
  3. linux snmp进程,linux snmpwalk命令详解
  4. ImportError: No module named setuptools 解决方法
  5. Java JDK代理、CGLIB、AspectJ代理分析比较
  6. excel appliacation 不能分配角色_用了5年Excel,换了这个神奇的报表工具,不禁感叹:国产真香...
  7. mac下使用sshpass实现ssh记住密码
  8. 第四节:教你如何快速让浏览器兼容ES6特性
  9. python的缩进意义_python缩进错误的原因是什么
  10. 如何使用Git上传项目代码到github
  11. 第一阶段站立会议02
  12. SQL Server高级数据库管理员面试问答
  13. hdu 4619 Warm up 2(并查集)
  14. 1968年成立,6000亿市值的美的,董事长是怎么做到6点下班的?
  15. html+移动端图片点击放大,移动端点击图片放大特效PhotoSwipe.js插件实现
  16. Ubuntu可视化监控温度
  17. 针式打印机设置自定义纸张大小
  18. 阿里云被攻击封多久,又该怎么解决?
  19. Cocos2D:塔防游戏制作之旅(十)
  20. Unity5.3官方VR教程重磅登场-系列6 VR真机测试和产品发布

热门文章

  1. java 语言中System.getProperty(user.dir)
  2. 转发:Hekaton:SQL Server集成的内存事务处理
  3. 华章IT图书书讯(2012年第9期)
  4. 开启Windows 2003 最大内存支持
  5. “云计算”三部曲之二:与“云”共舞——再谈云计算
  6. linux性能优化实战-内存性能指标
  7. Git 配置命令设置
  8. BZOJ 2084 [Poi2010]Antisymmetry(manacher)
  9. SpringSecurity的简单应用(一)
  10. Azure 执行模型