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]) 返回值: ...
随机推荐
- django学习-安装、创建应用、编写视图
快速安装指南 py -3 -m pip install django >>> import django >>> django.get_version() '2.2 ...
- python中调用httpclient接口的实例代码
#coding=utf-8 import httplib,urllib #get调用 httpClient=None try: params=urllib.urlencode({'account':' ...
- 知识点总结 REACT
1.react中如何创建一个组件 ES6:class 组件名 extends Component{} ES5:var App=React.createClass({}) 2.render函数什么时候会 ...
- B1005 继续(3n+1)猜想 (25 分)
一.技术总结 一个是注意输出格式,也就是末尾没有空格,这个解决方法一般是使用一个计数,然后打印输出一个就减少一个. 就是在使用数组时,要注意段错误,也就是数组开辟的是否够大. 如果可以的话,可以多设置 ...
- [LeetCode] 895. Maximum Frequency Stack 最大频率栈
Implement FreqStack, a class which simulates the operation of a stack-like data structure. FreqStack ...
- [LeetCode] 22. Generate Parentheses 生成括号
Given n pairs of parentheses, write a function to generate all combinations of well-formed parenthes ...
- JAVA基础系列:Arrays.binarySearch二分查找
首先,binarySearch方法为二分法查找,所以数组必须是有序的或者是用sort()方法排序之后的 1) binarySearch(Object[] a, Object key) a: 要搜索的 ...
- OSG :三维无序离散点构建Delaunay三角网
利用OSG的osgUtil库里面的DelaunayTriangulator类. points是需要构建三角网的点 osgUtil::DelaunayTriangulator* trig = new o ...
- 【2019-08-29】让自己着眼当下,真TM不容易
07:50 天是蓝色的,路面是灰色的,树是绿色的,那个奶茶店的招牌是白色的.我的表情是木讷的,老婆的表情是嫌弃的,那个路人的表情是无解的,地铁工作人员的表情是无奈的刚才回到公司看到那个通宵了的同事的表 ...
- SpringBoot第十三篇:日志处理
作者:追梦1819 原文:https://www.cnblogs.com/yanfei1819/p/10973583.html 版权声明:本文为博主原创文章,转载请附上博文链接! 引言 日志是软件 ...