jQuery 动画

2017-06-06  本文已影响21人  学开船不会开船

隐藏与显示

.hide() 隐藏某个元素
.hide("fast / slow") //这是一个动画设置的快捷方式,'fast' 和 'slow' 分别代表200和600毫秒的延时,就是元素会执行200/600毫秒的动画后再隐藏

$("#a2").hide({
                duration: 3000,
                complete: function() {
                    alert('执行3000ms动画完毕')
                }
            })
注意

.show() 显示(用法和 hide 类似)

注意

.toggle() 对 hide 和 show 进行切换

如果元素是最初显示,它会被隐藏
如果隐藏的,它会显示出来

$(".test").toggle(3000) //3000毫秒隐藏 在3000毫秒显示

上卷下拉

.slideDown():用滑动动画显示一个匹配元素

.slideDown()方法将给匹配元素的高度的动画,这会导致页面的下面部分滑下去,弥补了显示的方式

$("ele").slideDown(1000, function() {
    //等待动画执行1秒后,执行别的动作....
});
注意

.slideUp() 用滑动动画隐藏一个匹配元素(用法同slideDown)

注意

slideToggle() 用滑动动画显示/隐藏一个匹配元素

注意

淡入淡出

fadeOut()函数用于隐藏所有匹配的元素,并带有淡出的过渡动画效果

通过不透明度的变化来实现所有匹配元素的淡出效果,并在动画完成后可选地触发一个回调函数。这个动画只调整元素的不透明度,也就是说所有匹配的元素的高度和宽度不会发生变化。

fadeIn() 函数用于显示所有匹配的元素,并带有淡入的过渡动画效果

注意

fadeToggle() 淡入淡出的切换

fadeToggle切换fadeOut与fadeIn效果,所谓"切换",即如果元素当前是可见的,则将其隐藏(淡出);如果元素当前是隐藏的,则使其显示(淡入)。

.fadeTo( duration, opacity ,callback) 必需的 duration参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。opacity为元素透明度 , callback可以省略

$("p").fadeTo(1000, 0.9, function() {
                alert('完成')//等待1秒将透明度变成0.9,执行别的动作
            });

比较

自定义动画

animate() 自定义动画

.animate( properties ,[ duration ], [ easing ], [ complete ] )
.animate( properties, options )
注意
$('#elem').animate({
    width: 'toggle',  
    height: 'toggle'
  }, {
    duration: 5000,
    specialEasing: {
      width: 'linear',
      height: 'easeOutBounce'
    },
    complete: function() {
      $(this).after('<div>Animation complete.</div>');
    }
  });

.stop() 停止某个动画

.stop( [clearQueue ], [ jumpToEnd ] )
.stop( [queue ], [ clearQueue ] ,[ jumpToEnd ] )
注意

jQuery 核心

.each() 处理对象和数组遍历

jQuery.each(array, callback )
jQuery.each( object, callback )
第一个参数传递的就是一个对象或者数组,第二个是回调函数

$.each(["1", "2","3","4"], function(index, value) {
   //index是索引,也就是数组的索引
   //value就是数组中的值了
  //return false 停止循环
});

.inArray()函数用于在数组中搜索指定的值,并返回其索引值。如果数组中不存在该值,则返回 -1。

如果要判断数组中是否存在指定值,你需要通过该函数的返回值不等于(或大于)-1来进行判断
jQuery.inArray( value, array ,[ fromIndex ] )
用法非常简单,传递一个检测的目标值,然后传递原始的数组,可以通过fromIndex规定查找的起始值,默认数组是0开始
$.inArray(5,[1,2,3,4,5,6,7]) //返回对应的索引:4

.trim()函数用于去除字符串两端的空白字符

注意

.get()获取一个集合对象的某个元素

.get( [index ] )

注意

.index()方法,从匹配的元素中搜索给定元素的索引值,从0开始计数。

.index()
.index( selector )
.index( element )
传递一个 jQuery或者 dom 对象作为查找条件
上一篇下一篇

猜你喜欢

热点阅读