jQuery中的动画(七)
一、jQuery对象样式相关方法
1、设置高度和宽度
height([num]) 【获取或设置样式属性height的值】
获取匹配元素中第一个元素的height样式值或给匹配所有元素设置height样式值
width([num]) 【获取或设置样式属性width的值】
获取或设置匹配元素中第一个元素的width样式值
说明:
a、参数
无参:获取匹配元素中第一个元素相应的属性值
有参num:设置所有匹配元素相应属性值为num,并返回匹配元素组成的jQuery类数组对象
b、height()、width()获取和设置属性值与css(attr,[val])获取和设置值不同之处在于:
它们获取的值为样式属性的数值【不带单位的数字】,而css()获到的值则为带有单位的字符串的值
2、获取或设置内部高度和宽度
innerHeight([num]) 【获取或设置内部高度】
获取匹配元素中第一个元素内部高度【包括padding,但不包括border】或给匹配所有元素设置内部高度
innerWidth(num) 【获取或设置内部宽度】
获取匹配元素中第一个元素内部宽度【包括padding,但不包括border】或给匹配所有元素设置内部宽度
说明:
a、参数
无参:获取匹配元素中第一个元素相应的属性值
有参num:设置所有匹配元素相应属性值为num,并返回匹配元素组成的jQuery类数组对象
b、不适用于window和document对象,对于这些对象可以使用height()和width()来代替
3、获取或设置区域高度和宽度
说明:
使用规则和innerHeight()、innerWidth()一样,不同的是他们获取的宽高是:margin+border+padding+内容宽高
outerHeight() 【获取或设置区域高度】
outerWidth() 【获取或设置区域宽度】
4、获取或设置元素位置信息
offset()
获取匹配元素中的第一个元素的当前坐标或设置每一个匹配元素的坐标【坐标相对于文档】
position()
获取匹配元素中的第一个元素的位置偏移量或设置每一个匹配元素的位置偏移量【相对于父元素的偏移位置】
5、获取或设置滚动条位置
scrollLeft() 【获取或设置水平滚动条的位置】
获取匹配的元素集合中第一个元素的当前水平滚动条的位置或设置每个匹配元素的水平滚动条位置。
scrollTop() 【获取或设置垂直滚动条的位置】
获取匹配的元素集合中第一个元素的当前垂直滚动条的位置或设置每个匹配元素的垂直滚动条位置。
offsetParent() 【获取最近的定位祖先元素】
获取离指定元素最近的含有定位信息的祖先元素
二、jQuery显示与隐藏相关方法
下面相关方法的参数说明:
duration:执行相关操作的持续时间【毫秒】
function:操作完成后执行的回调函数
1、对display属性设置的显示和隐藏方法【隐藏后元素不占据空间】
hide([duration],[function]) 隐藏
show([duration],[function]) 显示
toggle([duration],[function]) 显示与隐藏相互切换
toggle(boolean) boolean:true 显示元素; false 隐藏元素
2、对opacity属性设置的显示和隐藏方法【隐藏后元素占据空间】
fadeIn([duration],[function]) 淡入【显示】
fadeOut([duration],[function]) 淡出【隐藏】
fadeTo(duration,opacity,[function]) 透明度淡入到多少【改变元素透明度】
fadeToggle([duration],[function]) 淡入淡出相互切换【显示与隐藏相互切换】
3、对height属性设置的显示和隐藏方法【隐藏后元素不占据空间】
slideDown([duration],[function]) 下滑【显示】
slideUp([duration],[function]) 上滑【隐藏】
slideToggle([duration],[function]) 上下滑相互切换【显示与隐藏相互切换】
三、自定义动画效果
animate(obj,[duration],[complete])
obj:元素需要变化的属性与属性值组成的键值对集合对象
eg:
//点击button按钮将div的width设为300px,margin-top设为100px,持续时间为2000毫秒
$('button').click(function(){
$('div').animate({
width:'300px',
marginTop:'100px'
},2000);
});
stop([stopAll],[goToEnd]) 停止当前动画的执行
参数:
a、stopAll 参数规定是否应该清除动画队列,【默认为false】即仅停止当前活动的动画,允许任何排入队列的动画向后执行
b、goToEnd 参数规定是否立即完成当前动画 【默认是 false】
eg:
//点击button按钮后再动画未执行完再次点击button按钮则会停止当前动画立即执行下一次动画
$('button').on('click', function(){
$('.first').stop().slideToggle(2000);
});
finish() 所有动画的CSS属性跳转到他们的最终值
queue([queueName]) 获取匹配元素上的已经执行的函数列队
参数:
queueName:一个含有队列名的字符串。默认是fx,标准的动画队列
clearQueue() 从列队中移除所有未执行的项【类似于stop(true)】
拓展:
queue([queueName])、clearQueue()相关详细解释说明可以查看菜鸟教程:https://www.runoob.com/jquery/eff-queue.html
delay() 延迟一段时间在执行后面的方法【只有队列中连续的事件会延迟 即:需要带有持续时间参数的动画】
eg:
//div1,div2同时滑上,div1延迟2000毫秒再淡入
$("button").click(function() {
$("div.first").slideUp(3000).delay(2000).fadeIn(4000);
$("div.second").slideUp(3000).fadeIn(4000);
});
jQuery中的动画(七)的更多相关文章
- jQuery学习笔记(四)jQuery中的动画
目录 show()方法和hide()方法 fideIn()方法和fadeOut()方法 slideUp方法和slideDown()方法 自定义动画方法animate toogle(),slideTog ...
- 史上最全的CSS hack方式一览 jQuery 图片轮播的代码分离 JQuery中的动画 C#中Trim()、TrimStart()、TrimEnd()的用法 marquee 标签的使用详情 js鼠标事件 js添加遮罩层 页面上通过地址栏传值时出现乱码的两种解决方法 ref和out的区别在c#中 总结
史上最全的CSS hack方式一览 2013年09月28日 15:57:08 阅读数:175473 做前端多年,虽然不是经常需要hack,但是我们经常会遇到各浏览器表现不一致的情况.基于此,某些情况我 ...
- jQuery笔记(四)jQuery中的动画
jQuery最吸引人的地方莫过于能做出绚丽的动画了,也是能极大提高用户体验的地方,这次我们就来一探jQuery中的动画! 一. show()方法和hide()方法 show()方法与hide()方法是 ...
- 第五章 jQuery中的动画
通过jQuery中的动画方法,能轻松地为网页添加精彩的视觉效果,给用户一种全新体验. 1.show()方法和hide()方法 该方法的功能与css()方法设置display属性效果相同. 给show( ...
- jQuery中animate动画第二次点击事件没反应
jQuery中animate动画第二次点击事件没反应 用animate做点击翻页动画时发现第二次点击事件动画没反应,而第一次点击有动画效果,代码如下: 复制代码 代码如下: $(".page ...
- jQuery中的动画理论干货
[jQuery中的动画] 通过jQuery动画能够轻松地为页面添加精彩的视觉效果 [show()方法和hide()方法]1.show()方法和hide()方法是jQUERY中最基本的动画方法,相当于在 ...
- JQuery中的动画
一.show()方法和hide()方法 这两种方法是jQuery动画的最基本方法.当为元素调用show方法时相当于将该元素的display样式改为block或者inline,同理,如果当元素调用hid ...
- jQuery中的动画与特效
1.显示和隐藏hide()和show() 对于动画来说,显示和隐藏是最基本的效果之一,简单介绍jQuery的显示和隐藏. <script type="text/javascript&q ...
- 【学习笔记】jQuery中的动画与效果
1.基本效果 匹配元素从左上角开始变浓变大或缩小到左上角变淡变小 ①隐藏元素 除了可以设置匹配元素的display:none外,可以用以下函数 hide(speed,[callback]) 返回值: ...
随机推荐
- JS高阶---this对象
this对象指向 重点:谁调用this,则指向谁 (1)案例代码: (2)分析: (3)案例2 (4)相关问题 .
- 201871010134-周英杰《面向对象程序设计(java)》第十周学习总结
import java.io.FileInputStream; import java.io.FileNotFoundException; public class ExceptionText1 { ...
- Nginx配置文件nginx.conf(八)
原文链接:https://www.cnblogs.com/knowledgesea/p/5175711.html 在nginx.conf的注释符号是#. 默认的nginx.conf内容为: #user ...
- python 并行处理数据
来源:https://blog.csdn.net/weixin_42001089/article/details/88843152 import multiprocessing import time ...
- 【java】获取昨天/今天/明天日期
昨天: SimpleDateFormat sdf=new SimpleDateFormat("yyyMMdd"); Calendar calendar = new Gregoria ...
- <Stack> 150 71 388
150. Evaluate Reverse Polish Notation class Solution { public int evalRPN(String[] tokens) { Stack&l ...
- 【2019.7.16 NOIP模拟赛 T1】洗牌(shuffle)(找环)
找环 考虑每次洗牌其实是一次置换的过程,而这样必然就会有循环出现. 因此我们直接通过枚举找出每一个循环,询问时只要找到环上对应的位置就可以了. 貌似比我比赛时被卡成\(30\)分的倍增简单多了? 代码 ...
- 动图+源码,演示 Java 中常用数据结构执行过程及原理
阅读本文大概需要 3.7 分钟. 作者:大道方圆 cnblogs.com/xdecode/p/9321848.html 最近在整理数据结构方面的知识, 系统化看了下Java中常用数据结构, 突发奇想 ...
- org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jpaMappingContext之解决办法
错误产生背景:将之前用Eclipse写的Blog项目迁移到Idea上面.Ecilpse项目一直是没有问题的. 错误原因分析:原因是项目依赖中引入的jpa,另外也与Idea比较智能也有关系 解决办法: ...
- 联合CRF和字典学习的自顶向下的视觉显著性-全文解读
top-down visual saliency via joint CRF anddictionary learning 自顶向下的视觉显著性是使用目标对象的可判别表示和一个降低搜索空间的概率图来进 ...