-
animate()方法:可以精确的控制样式属性从而执行动画,允许我们在任意数值的CSS属性上创建动画。 语法: .animate(properties ,[ duration ], [ easing ], [ complete ] ) .animate( properties, options ) 参数分解: 1、properties: 一个或多个css属性键值对所构成的Object对象。要特别注意所有用于动画的属性必须是数字的,比如:border、margin、padding、width、height、font、left、top、right、bottom、wordSpacing等等这些都是能产生动画效果的。 注意: 1.1、CSS 样式使用 DOM 名称(比如 "fontSize")来设置,而非 CSS 名称(比如 "font-size")。 1.2、属性值的单位像素(px),单位em 和 %需要指定使用 1.3、除了定义数值,每个属性能使用'show', 'hide', 和 'toggle',这些快捷方式允许定制隐藏和显示动画用来控制元素的显示或隐藏。 1.4、如果提供一个以+= 或 -=开始的值,那么目标值就是以这个属性的当前值加上或者减去给定的数字来计算的。 2、duration时间: 动画执行的时间,持续时间是以毫秒为单位的;值越大表示动画执行的越慢,不是越快。还可以提供'fast' 和 'slow'字符串,分别表示持续时间为200 和 600毫秒。 3、easing动画运动的算法: jQuery库中默认调用 swing。如果需要其他的动画算法,请查找相关的插件 4、complete回调: 动画完成时执行的函数,这个可以保证当前动画确定完成后发会触发查看全部
-
如果使用!important在你的样式中,比如display: none !important,如果你希望.show()方法正常工作,必须使用.css('display', 'block !important')重写样式查看全部
-
总结: 操作元素的显示和隐藏可以有几种方法,如: 1、改变样式display为none——》show/hide——》toggle 2、设置高度为0——》sildeDown/sildeUp——》sildeToggle 3、设置透明度为0——》fadeIn/fadeOut——》fadeToggle toggle、sildeToggle以及fadeToggle的区别: toggle:切换显示与隐藏效果 sildeToggle:切换上卷与下拉效果 fadeToggle:切换淡入与淡出效果 toggle与slideToggle细节区别: 1、toggle:动态效果为从右至左,横向动作,toggle通过display来判断切换所有匹配元素的可见性 2、slideToggle:动态效果从下至上,竖向动作,slideToggle 通过高度变化来切换所有匹配元素的可见性 fadeToggle方法: 1、fadeToggle() 方法在 fadeIn() 和 fadeOut() 方法之间切换。 2、元素是淡出显示的,fadeToggle() 会使用淡入效果显示它们。 3、元素是淡入显示的,fadeToggle() 会使用淡出效果显示它们。 4、注释:隐藏的元素不会被完全显示(不再影响页面的布局)查看全部
-
淡入淡出fadeIn与fadeOut都是修改元素样式的opacity属性 fadeIn:淡入效果,内容显示,opacity是0到1 fadeOut:淡出效果,内容隐藏,opacity是1到0 fadeTo(duration,opacity,callback): duration参数:必需的,规定动画效果的时长,它可以取以下值:"slow"、"fast" 或毫秒。 opacity参数:必需的,将淡入淡出效果设置为给定的透明度(值介于 0 与 1 之间)。 callback参数:可选的,是该函数完成后所执行的函数名称。查看全部
-
fadeToggle()函数用于切换所有匹配元素的淡入淡出,并带有过渡动画效果 所谓"切换",即如果元素当前是可见的,则将其隐藏(淡出);如果元素当前是隐藏的,则使其显示(淡入)。 fadeToggle([duration ],[ complete ]) 可选的 duration 参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。 可选的 callback 参数是 fadeToggle完成后所执行的函数名称。查看全部
-
fadeIn()方法:用于显示所有匹配的元素,并带有淡入的过渡动画效果,使用和fadeOut相同 fadeIn([duration ],[ complete ]) 1、duration:指定过渡动画运行多长时间(毫秒数),默认值为400。该参数也可以为字符串"fast"(=200)或"slow"(=600)。 2、元素显示完毕后需要执行的函数。函数内的this指向当前DOM元素。 注意事项: 1、淡入的动画原理:操作元素的不透明度从0%逐渐增加到100% 2、如果元素本身是可见的,不对其作任何改变。如果元素是隐藏的,则使其可见查看全部
-
fadeOut()函数通过改变透明度来隐藏所有匹配的元素,并带有淡出的过渡动画效果 .fadeOut([duration ],[ complete ]) 通过透明度的变化来实现所有匹配元素的淡出效果,并在动画完成后可选地触发一个回调函数。这个动画只调整元素的透明度,也就是说所有匹配的元素的高度和宽度不会发生变化。 字符串 'fast' 和 'slow' 分别代表200和600毫秒的延时。如果提供任何其他字符串,或者这个duration参数被省略,那么默认使用400毫秒的延时查看全部
-
slideToggle用滑动动画显示(下拉)或隐藏(上卷)一个匹配元素 用法: 1、slideToggle():获取元素的高度,使这个元素的高度发生改变,从而让元素里的内容往下或往上滑。 2、slideToggle([duration ],[ complete ]):提供了时间、还有动画结束的回调。在参数对应的时间内,元素会完成动画,然后出发回调函数,同时也提供了时间的快速定义,字符串 'fast' 和 'slow' 分别代表200和600毫秒的延时。 注意事项: 1、display属性值保存在jQuery的数据缓存中,所以display可以方便以后可以恢复到其初始值 2、当一个隐藏动画后,高度值达到0的时候,display 样式属性被设置为none,以确保该元素不再影响页面布局查看全部
-
slideUp()方法:用滑动动画隐藏一个匹配元素 找到元素的高度,然后采用一个上卷动画让元素一直滑到隐藏,当高度为0的时候,也就是不可见的时,修改元素display 样式属性被设置为none。这样就能确保这个元素不会影响页面布局了 用法: 1、$("elem").slideUp(); 2、.slideUp( [duration ] [, easing ] [, complete ] ) 同样可以提供一个时间,然后可以使用一种过渡使用哪种缓动函数,jQuery默认就2种,可以通过下载插件支持。最后一个动画结束的回调方法。 注意事项: 因为动画是异步的,所以要在动画之后执行某些操作就必须要写到回调函数里面,这里要特别注意查看全部
-
.slideDown():用滑动动画显示一个匹配元素 .slideDown()方法将给匹配元素的高度的动画,这会导致页面的下面部分滑下去,弥补了显示的方式 用法:.slideDown( [duration ], [complete ] ) 提供一个动画的时间,然后传递一个回调,用于知道动画是什么时候结束,持续时间(duration)是以毫秒为单位的,数值越大,动画越慢,不是越快。字符串 'fast' 和 'slow' 分别代表200和600毫秒的延时。如果提供任何其他字符串,或者这个duration参数被省略,那么默认使用400 毫秒的延时。 注意事项: 1、下拉动画是从无到有,所以一开始元素是需要先隐藏起来的,可以设置display:none 2、如果提供回调函数参数,callback会在动画完成的时候调用。将不同的动画串联在一起按顺序排列执行是非常有用的。这个回调函数不设置任何参数,但是 this会设成将要执行动画的那个DOM元素,如果多个元素一起做动画效果,那么要非常注意,回调函数会在每一个元素执行完动画后都执行一次,而不是这组 动画整体才执行一次查看全部
-
toggle方法:用于切换匹配元素的显示或隐藏状态 1、toggle():处理元素显示或者隐藏状态,不带参数所以没有动画,只是通过改变CSS的display属性来实现效果。 1.1、如果元素最初是显示状态,则会被隐藏 1.2、如果元素最初是隐藏状态,则会被显示 2、.toggle([duration ],[complete ]):提供了时间、还有动画结束的回调。在参数对应的时间内,元素会发生显示/隐藏的改变,在改变的过程中会把元素的高、宽、不透明度进行一系列动画效果。这个元素其实就是show与hide的方法 3、toggle(display):提供一个参数,指定要改变的元素的最终效果,确定是使用show还是hide方法查看全部
-
hide()方法:让元素显示到隐藏 show()方法:让元素从隐藏到显示 如:$('elem').hide(3000).show(3000)表示让元素执行3秒的隐藏动画,然后执行3秒的显示动画。 注意事项: 1、show与hide方法是修改的display属性,如果是通过visibility属性布局需要通过css方法单独设置 2、如果使用!important在样式中,比如display: none !important,希望.show()方法正常工作,必须使用.css('display', 'block !important')重写样式 3、如果让show与hide成为一个动画,那么默认执行动画会改变元素的高度,高度,透明度查看全部
-
hide方法:隐藏元素 用法: 1、无参数 $elem.hide() 2、提供参数:当提供hide方法一个参数时,元素的隐藏就会有动画效果,.hide()方法将会根据元素的宽度、高度、以及透明度进行动画操作将元素隐藏。 .hide("fast/slow") 'fast' 和 'slow' 分别代表200和600毫秒的延时,就是元素会执行200/600毫秒的动画后再隐藏,也可以通过duration来自定义延时时间,单位毫秒 注意事项: jQuery在做hide操作的时候,是会保存本身的原始属性值,元素在被隐藏之后再次被显示出来的时候本身的属性值不变查看全部
-
$(".left").toggle(300)查看全部
-
因为动画是异步的,所以要在动画之后执行某些操作就必须要写到回调函数里面,这里要特别注意查看全部
举报
0/150
提交
取消